我写的是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); 每次都是第二个报错!有没有其他办法解决的?高手指教啊!
MATLAB中能不能运行【10000,10000】的矩阵?
答案:4 悬赏:30 手机版
解决时间 2021-03-09 11:07
- 提问者网友:嘚啵嘚啵
- 2021-03-08 11:03
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-03-08 11:14
楼主,我试了下,如果你内存够大,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.
全部回答
- 1楼网友:由着我着迷
- 2021-03-08 12:12
太多了啦
内存让你耗光了
哪有你这么玩的
也不算算
那得多少数
得多少个kb
- 2楼网友:拾荒鲤
- 2021-03-08 11:44
其实是可以的啦,matlab里面数组还是可以放这么大的,只是不能在屏幕上显示罢了,只要加个分号就可以了,加分号表示只给p赋值,而不在屏幕上显示。你可以试试:
p=zeros(10000,10000);
不会有问题的。
- 3楼网友:封刀令
- 2021-03-08 11:32
你好!
一般是能运行了,out of memory这个错误的原因有很多,当然主要就是内存问题了,可能是你程序运行很久后一直没有清除和整理,可以先运行一下clear和pack语句,而且写程序的时候不要写太多、太复杂的for循环,变量也不要一直用太多的临时变量,用了之后要及时clear,例如,
t=data;
如果后面用不到t了,就clear t;
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯