作业帮 > 综合 > 作业

matlab解方程取正实根程序该怎么编?谢谢了

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/05 12:53:33
matlab解方程取正实根程序该怎么编?谢谢了
如何解这个四次方程a*x^4-b*x^2-c*x-d=0,其中a、b、c、d为已知,并取出四个解中的正实根.正实根应该就只有一个. 这个该怎么用matlab编程?
matlab解方程取正实根程序该怎么编?谢谢了
很简单,程序如下:
a=1;b=2;c=3;d=4; %换成你的实际数字
syms x
x=solve('a*x^4-b*x^2-c*x-d','x');
y=eval(x);
for ii=1:length(y)
if y(ii)>0
display(y(ii)) %显示大于0的根
end
end
再问: 只选出大于零的 实数 根,你这个虚数根也会选出来吧。1+2i>0
再答: a=1;b=2;c=3;d=4; %换成你的实际数字 syms x x=solve('a*x^4-b*x^2-c*x-d','x'); y=eval(x); for ii=1:length(y) if isreal(y(ii)) && y(ii)>0 display(y(ii)) %显示大于0的根 end end