matlab解方程取正实根程序该怎么编?谢谢了
如何解这个四次方程a*x^4-b*x^2-c*x-d=0,其中a、b、c、d为已知,并取出四个解中的正实根。正实根应该就只有一个。这个该怎么用matlab编程?...
如何解这个四次方程a*x^4-b*x^2-c*x-d=0,其中a、b、c、d为已知,并取出四个解中的正实根。正实根应该就只有一个。 这个该怎么用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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询