Matlab出现nan怎么处理
3个回答
展开全部
首先,明确Nan是怎么来的,就是 数/0,那么就一点点找好了。
N(1)是NaN,能上推到x(1)是NaN,再上推到D(2)/D(1)=NaN.注意 ,这里要好好看D(1)
程序中它是一个Det(A)
再看A
A的最后4列全是0.问题就在这里了。
就是求A的过程中导致的。NaN.
A=;
就看S,U,Q,M
S(5)=S(5)-S(1);
U(5)=U(5)-U(1);
Q(5)=Q(5)-Q(1);
M(5)=M(5)-M(1);
当S(5)和S(1)相等时,就会出现这个问题了。
N(1)是NaN,能上推到x(1)是NaN,再上推到D(2)/D(1)=NaN.注意 ,这里要好好看D(1)
程序中它是一个Det(A)
再看A
A的最后4列全是0.问题就在这里了。
就是求A的过程中导致的。NaN.
A=;
就看S,U,Q,M
S(5)=S(5)-S(1);
U(5)=U(5)-U(1);
Q(5)=Q(5)-Q(1);
M(5)=M(5)-M(1);
当S(5)和S(1)相等时,就会出现这个问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最有可能就是没有考虑到取值为0的情况。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询