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编程? 展开
zsfsdu2005
2012-05-21 · TA获得超过113个赞
知道答主
回答量:31
采纳率:100%
帮助的人:43.5万
展开全部
很简单,程序如下:
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式