求助:怎么避免matlab矩阵计算后出现NAN
小女初学MATLAB,有一段矩阵计算的程序,中间有求逆的过程,可能是有些数据太小,计算结果有NAN,请问高手们,怎么避免呢,是在程序开始设置精度什么的吗,非常感谢啊~...
小女初学MATLAB,有一段矩阵计算的程序,中间有求逆的过程,可能是有些数据太小,计算结果有NAN,请问高手们,怎么避免呢,是在程序开始设置精度什么的吗,非常感谢啊~
展开
3个回答
展开全部
那可不是精度的问题哦,NAN是非数,既然都不是数了,那肯定是任何精度也达不到的。得不到解得时候通常会出现非数的,把具体程序贴出来看看吧
追问
我程序很长,就是有一个572*572的对角矩阵求逆,我直接把每个对角元素取倒数,可能是输入的数值太小了,所以求逆会有NAN出现吧,关键是我像得到具体的数值,怎么对待这个问题呢,谢谢了啊
追答
取倒数肯定不会得到nan的啦,求逆本身也不会,最多得到inf,是其他过程产生的。还是要把你的程序拿来看看哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以将矩阵正则化后求逆,A‘=A+m*I,A是原矩阵,m是一个可以调整的小量,I是单位矩阵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询