99问答网
所有问题
matlab循环次数过多出现NAN?
matlab循环次数过多出现NAN?肯定没有分母为0的情况。迭代600次都没问题。1000次就会出现NAN。这个与电脑配置之类的有关吗?
举报该问题
推荐答案 推荐于2016-12-01
1、出现NAN不一定是因为
分母
为0,而分母为0也不一定就会出现NaN。
2、与
电脑配置
无关。
计算中出现NaN的原因一般是 0/0,inf-inf,inf/inf 这几种。注意:其中的inf并非数学意义上真正的无穷大,而是数值计算意义上的,例如,
双精度浮点数
(double)的表示范围不超过1.8e308,如果计算结果中出现超出其表示范围I的数就会作为inf处理。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WvzOvBvv7XjOjOtW7jj.html
其他回答
第1个回答 2014-03-15
可能是精度问题,太接近0了,小数点后能保留的位数有限,就把分母当0了。
第2个回答 2014-03-15
这个得看你调试的功夫了,如果能准确找到出现nan的那次运算,这个问题就可以继续研究。否则泛泛而谈可能解决不了实际问题。
相似回答
Matlab
编辑程序里出来
NaN
,这是怎么回事?怎么修改?
答:
很显然,
你建立的接迭代格式不收敛,发散了
。这要从你自己的算法上找原因,你可以找分母上的数,是否很接近于0,之类的。比如我在我的matlab平台下监控了Sij的分母上的数随着迭代次数的增加变化情况。迭代进行500多次后就已经出现了不合理的值,你可以试试下面的代码。clear;m = 32;n = 128;N0 =...
Matlab出现nan
怎么处理
答:
NaN
= Not a Number 一般
出现
这个东西的原因有两个 1)你的程序里出现0作为分母的运算,这个时候可以考虑把被除矩阵整体加一个无限小量,例如1e-10。这样可以消除0作分母的现象。2)如果上面这个做法不管用,一般就是你自己的算法和编程的问题了,导致结果不收敛,发散。多次迭代后无穷大,超过了...
MATLAB中出现NAN
怎么回事
答:
在matlab中的NaN的含义是没有意义的数
,not a number,一般有这几种情况:0/0,Inf/Inf,Inf-Inf,Inf*0等,都会导致结果不确定,所以会得到NaN。数据处理时,在实际工程中经常数据的缺失或者不完整,此时我们可以将那些缺失设置为nan,Matlab处理缺失的数据时就会跳过或者其他处理——这个是Matlab优越...
求大神谁帮我看一下这个
matlab的
程序,每次都
出现
好多
NaN
!!
答:
应该没有问题 我过年在家没装
matlab
拟合的太好了有的时候也会
出现nan
的 我估计你是或者 因为误差比较小 所以出现nan
matlab
出现nan
怎么办
答:
因为你的表达式中的变量,如PY、PZ、FS中的值为o或空格。所以会
出现NaN
。解决的方法可以用if条件语句,当PY、PZ、FS为零时,可以人为加个辅助量0.00001.。
matlab
怎么计算出来的数很多都是
NaN
的值呢?怎么回事啊
答:
NaN
就是Not a Number的缩写。一般是 0/0,inf-inf,inf/inf之类的运算
产生
的(其中inf是无穷大的意思)你看看你的运算的数。看看是哪里出总是。
matlab中
计算结果
出现
“
NAN
”是什么意思?
答:
NAN
=Not a number!而且|A|=0 ,表明A是奇异矩阵,A的逆矩阵不存在!A\b是承认A的逆矩阵存在的情况下才能使用的!所以当然解不出来。对于该题 ,R(A)=R(A,b)<n 方程应该有无穷多解。
MATLAB
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级...
matlab中
为什么会
出现NaN?
答:
NaN就是Not a Number 0/0, ∞/ ∞, 0× ∞等运算都会
产生NaN
Matlab
用NAN来真实记录0/0, ∞/ ∞, 0× ∞等运算的后果,避免可能因上述计算而造成的程序执行的中断。
matlab
迭代法算
出nan
答:
x=D\((D-A)*x+b),即x每次迭代后仍为0可知,x始终为0,没有问题。b去ones(20,1)的时候,x
出现NaN
只可能由于这一句x=D\((D-A)*x+b)的分母为0,即某次迭代的时候出现判断 (diag(diag(A))-A)*x==-b,返回值为1。但是按理来说这样迭代是不会出现这种情况的,所以请尝试将
循环
...
大家正在搜
matlab循环次数
matlab 统计出现次数
matlab跳出for循环
matlab for循环输出值
matlab用while循环求和
matlab ezplot函数
str2num函数matlab
matlab记录运行次数
matlab循环迭代
相关问题
matlab运行中如何解决程序循环次数增加后出现Inf或NA...
关于matlab循环计算的问题:本来结果应该都是数值,但是有...
matlab怎么计算出来的数很多都是NaN的值呢?怎么回事啊
matlab神经网络训练一定次数以后出现Nan是什么情况
MATLAB中出现NAN怎么回事
Matlab出现nan怎么处理
matlab中计算结果出现NAN是什么意思
matlab中为什么会出现NaN?