MATLAB中能不能运行【10000,10000】的矩阵?

我写的是p=zeros(10000,10000);结果运行命令窗口:p=zeros(10000,10000)???Errorusing==>zerosOutofmemor... 我写的是p=zeros(10000,10000);
结果运行命令窗口 : p=zeros(10000,10000)
??? Error using ==> zeros
Out of memory. Type HELP MEMORY for your options.
出现这样的情况?
为了提高精度啊!没办法啊!我程序里面有两个p1=zeros(10000,10000); p2=zeros(10000,10000); 每次都是第二个报错!有没有其他办法解决的?高手指教啊!
展开
 我来答
shl329
2009-05-03 · TA获得超过650个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:180万
展开全部
楼主,我试了下,如果你内存够大,matlab是不会报错的;

我内存512M,运行了这个命令,看了下任务管理器,物理内存+虚拟内存到了

1.2G,然后机器就巨卡无比,所以我觉得是内存有点小的问题。。

顺便帮你help memory。。。

MEMORY Help for memory limitations.
If the OUT OF MEMORY error message is encountered, there is
no more room in memory for new variables. You must free up
some space before you may proceed. One way to free up space
is to delete some variables (see CLEAR). Another is to
issue the command PACK (See PACK). PACK compresses the data
in memory, opening up larger contiguous blocks.(如果遇到错误信息OUT OF MEMORY,说明内存不能为新的变量开辟空间了,你必须在你处理前释放一下空间。释放空间的一种方式是删除一些变量,另一种是使用pack命令。。)

Here are some additional system specific tips:
Windows: Increase virtual memory by using System in the Control Panel.
Unix: Ask your system manager to increase your Swap Space.
adam2030
2009-05-03 · TA获得超过268个赞
知道答主
回答量:128
采纳率:0%
帮助的人:88万
展开全部
一般是能运行了,out of memory这个错误的原因有很多,当然主要就是内存问题了,可能是你程序运行很久后一直没有清除和整理,可以先运行一下clear和pack语句,而且写程序的时候不要写太多、太复杂的for循环,变量也不要一直用太多的临时变量,用了之后要及时clear,例如,
t=data;
如果后面用不到t了,就clear t;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sating60
2009-05-03
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
其实是可以的啦,matlab里面数组还是可以放这么大的,只是不能在屏幕上显示罢了,只要加个分号就可以了,加分号表示只给p赋值,而不在屏幕上显示。你可以试试:
p=zeros(10000,10000);
不会有问题的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshimuye
2009-05-03 · TA获得超过1336个赞
知道小有建树答主
回答量:884
采纳率:0%
帮助的人:737万
展开全部
太多了啦
内存让你耗光了
哪有你这么玩的
也不算算
那得多少数
得多少个kb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式