matlab 利用if语句判定solve函数是否有解,如果没有跳出程序,该怎么表述?

2024-11-30 00:50:07
推荐回答(1个)
回答1:

可以使用isreal判断solve求得的解是实数还是虚数,若为虚数则认为是无解,使用return退出程序,
下面是一个简单例子山盯搭

if 1
if ~isreal(solve('x^2+1=0'))
a=1;
b=1;
return; %退出程序,后面的程序不会执行
else
a=2;
end
b=2;
end
由于x^2+1=0是没逗拿有解则简的,所以在执行return后就退出了,通过b的值可以查看后面的语句是否执行,使用return后不会执行下面的b=2的语句,所以b=1