这是matlab 计算收敛矩阵的程序,但是输入矩阵每次运行后,结果不出来,并且matlab也关不掉。。。。

%计算收敛的超级矩阵
disp('请输入超级矩阵a');
a=input('a=');
b=a*a;
c=(b-a)/a;
n=1;
while norm(c,2)>10^(-10)
a=a*a;
b=a*a;
c=(b-a)/a;
c(isnan(c)=1) = 0;
n=n+1;
end
disp('迭代次数n=');disp(n);
disp('norm(c,2)='); disp(norm(c,2));
disp('收敛的超级矩阵b=');disp(b);

isnan(c)=1
应该改成isnan(c)==1吧追问

修改后,每次加入矩阵后;还是不出结果啊,怎么回事?

温馨提示:答案为网友推荐,仅供参考