matlab 利用if语句判定solve函数是否有解,如果没有跳出程序,该怎么表述?
答案:1 悬赏:60
解决时间 2021-10-30 04:17
- 提问者网友:刺鸟
- 2021-10-29 07:24
matlab 利用if语句判定solve函数是否有解,如果没有跳出程序,该怎么表述?
最佳答案
- 二级知识专家网友:低音帝王
- 2021-10-29 07:58
可以使用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
下面是一个简单例子
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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯