1. matlab图像处理内存不足怎么办
这是因为储存空间不足,造成的问题。
1、使用命令选项启动MATLAB,使用快捷键windows+r调出运行命令,
2、然后在弹出来的运行窗口中,点击输入命令matlab.exe -nojvm 敲击回车,
3、然后在弹出来的窗口中这样提示就完成了,这样运行的matlab只显示简单的命令行窗口,
2. MATLAB内存不够
我们先来看一下,OOM原因。
首先,你的B应该没有问题。问题在于你的A,它的Maximum Size=1000*500000,若每元素占4字节,那需要2G左右内存。
其次,Matlab内存使用是根据JVM来的,即你真实内存的大小不一定代表matlab就会使用这么多。如果,你要调整matlab的内存大小(但在这里我看不现实)你可以去网上搜matlab heap size的内容。
再次,按照你提供的关于此程序片段的目的描述,我不知道你有否注意到你在将B转换到A时,浪费了很多空间?我举个例子也许你容易明白。假设1000此数字只有在B(500000,2)与B(499999,2)出现,那么在转成A时这1000当然就到A的第1000行上去了,但是在A的哪一列?答案是第500000列,前面的空间全是0。相当于浪费了许多。从另一角度说,你想B的信息量只有500000*2但是你却用1000*500000去存它,当然你付出空间的代价想换时间可以理解,但代价太大。
最后,我比较懒,所以没有花时间来研究你的程序意图,但是如果你能把你的程序的目的,或者说要解决的问题说说,那我们可以帮你改进算法,这我相信我们这里很多人都能帮你做到这一点。
3. matlab问题,内存不足
如果你可以把代码贴在这里或私信给我,我可以帮忙看一下。
你好,不好意思这么晚才答复你。你的程序我没有仔细看,但是基本上可以说是由于递归的层次太深了导致堆栈溢出,我在我的机器上试了你的程序,matlab提示说递归超出最大限制,然后我强行将最大递归层数设到5000,但是这时matlab就崩溃了(就像它提示的那样)所以问题出在你的算法上。你可能觉得奇怪为什么7阶矩阵不是很大却溢出了,要搞清这点我建议你看些算法的书,但简单的说递归的空间复杂度在N!左右,所以你7阶矩阵就要求(49!)这就太大了,所以它溢出了。
当然解觉的方法也是简单的,就是用回溯(还是那句话不懂就看算法术书或者google)我写了一段程序给你(已经发到你邮箱),具体内容我就不详细给你解释了,你自己去看。
这里把答案贴给你,9阶的我的程序找到3个解。
-
日照好玩的地方和吃海鲜应该去哪听说日
日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…
-
什么是铸造
铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…
-
变形金刚中博派和狂派各有哪些人物
博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…
-
一平方毫米的铜线能过多少安的电流
1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…
-
中华人民共和国城乡规划法第四十条有规
自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…