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
代码截图及调试结果如下