返回信息流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还是会报错,那继续调大能调到多少呢?会不会把操作系统和电脑损坏?
这是一条镜像帖。来源:北邮人论坛 / matlab / #8814同步于 2012/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
[求助]看到如下matlab的报错该怎么办,N能改到多大?
Rvtea
2012/3/14镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
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
这个我查到了,但是看到了有人设置N的大小后说设得太大会自动关闭matlab,太小又不能实现。。所以不太清楚具体的过程,想问问有木有BYR遇见过这个情况~
【 在 gnocil 的大作中提到: 】
: Baidu:
: 不是提示用set(0,'RecursionLimit',N)命令了吗
: 你的矩阵太大,超过了极限,你可以从新设置这个限制,如你的函数头一句加上
: ...................
500的矩阵就够大了 这个时候是不是该想想怎么优化算法了
【 在 Rvtea 的大作中提到: 】
: 这个我查到了,但是看到了有人设置N的大小后说设得太大会自动关闭matlab,太小又不能实现。。所以不太清楚具体的过程,想问问有木有BYR遇见过这个情况~