MATLAB用load函数就出现错误,直接输入矩阵就可以计算,求帮助

如题所述

matlab的语言具有运行时的错误处理功能,所以我的思路是把input的输入和调用load函数的错误记下来,并写好处理错误部分

%把

%vars(i)=input('输入线性方程组vars(i)x=b的vars(i):');

%b=input('输入线性方程组vars(i)x=b的b:');

%改成

vars='Ab';

for i = 1:2

try

temp=input(strcat('输入线性方程组Ax=b的',vars(i),':'));

eval(strcat(vars(i),'=temp.',vars(i),';'));

catch err

switch err.identifier

case 'MATLAB:UndefinedFunction'

case 'MATLAB:structRefFromNonStruct'

eval(strcat(vars(i),'=temp;'));

end

end

end

代码截图及调试结果如下

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