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); 每次都是第二个报错!有没有其他办法解决的?高手指教啊! 展开
结果运行命令窗口 : p=zeros(10000,10000)
??? Error using ==> zeros
Out of memory. Type HELP MEMORY for your options.
出现这样的情况?
为了提高精度啊!没办法啊!我程序里面有两个p1=zeros(10000,10000); p2=zeros(10000,10000); 每次都是第二个报错!有没有其他办法解决的?高手指教啊! 展开
展开全部
楼主,我试了下,如果你内存够大,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.
我内存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.
展开全部
一般是能运行了,out of memory这个错误的原因有很多,当然主要就是内存问题了,可能是你程序运行很久后一直没有清除和整理,可以先运行一下clear和pack语句,而且写程序的时候不要写太多、太复杂的for循环,变量也不要一直用太多的临时变量,用了之后要及时clear,例如,
t=data;
如果后面用不到t了,就clear t;
t=data;
如果后面用不到t了,就clear t;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实是可以的啦,matlab里面数组还是可以放这么大的,只是不能在屏幕上显示罢了,只要加个分号就可以了,加分号表示只给p赋值,而不在屏幕上显示。你可以试试:
p=zeros(10000,10000);
不会有问题的。
p=zeros(10000,10000);
不会有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太多了啦
内存让你耗光了
哪有你这么玩的
也不算算
那得多少数
得多少个kb
内存让你耗光了
哪有你这么玩的
也不算算
那得多少数
得多少个kb
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询