可以使用isreal判断solve求得的解是实数还是虚数,若为虚数则认为是无解,使用return退出程序,下面是一个简单例子山盯搭 if 1 if ~isreal(solve('x^2+1=0'))a=1;b=1;return; %退出程序,后面的程序不会执行elsea=2;endb=2;end由于x^2+1=0是没逗拿有解则简的,所以在执行return后就退出了,通过b的值可以查看后面的语句是否执行,使用return后不会执行下面的b=2的语句,所以b=1