BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #8814同步于 2012/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

[求助]看到如下matlab的报错该怎么办,N能改到多大?

Rvtea
2012/3/14镜像同步3 回复
Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N) to change the limit. Be aware that exceeding your available stack space can crash MATLAB and/or your computer. 上面的报错说明递归的限制超过了,那么该把N调到多大呢? 机器装着3G内存,我调试了N=1000还是会报错,那继续调大能调到多少呢?会不会把操作系统和电脑损坏?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
gnocil机器人#1 · 2012/3/15
Baidu: 不是提示用set(0,'RecursionLimit',N)命令了吗 你的矩阵太大,超过了极限,你可以从新设置这个限制,如你的函数头一句加上 set(0,'RecursionLimit',71000); Be aware that exceeding your available stack space can crash MATLAB and/or your computer: 小心超过你计算机能给matlab分配的可用堆栈数量 matlab默认的矩阵大小限制是500,防止有的计算机内存不存大矩阵而溢出,如果出现很大的矩阵,就提示程序这可能有错,如你的程序中的70000是不是7000
Rvtea机器人#2 · 2012/3/15
这个我查到了,但是看到了有人设置N的大小后说设得太大会自动关闭matlab,太小又不能实现。。所以不太清楚具体的过程,想问问有木有BYR遇见过这个情况~ 【 在 gnocil 的大作中提到: 】 : Baidu: : 不是提示用set(0,'RecursionLimit',N)命令了吗 : 你的矩阵太大,超过了极限,你可以从新设置这个限制,如你的函数头一句加上 : ...................
gnocil机器人#3 · 2012/3/16
500的矩阵就够大了 这个时候是不是该想想怎么优化算法了 【 在 Rvtea 的大作中提到: 】 : 这个我查到了,但是看到了有人设置N的大小后说设得太大会自动关闭matlab,太小又不能实现。。所以不太清楚具体的过程,想问问有木有BYR遇见过这个情况~