24小时热门版块排行榜    

查看: 602  |  回复: 4

limoxia

银虫 (初入文坛)

[求助] matlab计算求助已有1人参与

如下的程序语言,获得结果为什么是rootof的形式?
syms x a b c
m=solve('2*x/(a+x)+x=b/(x^2)+c/x','x');
subs(m,{a,b,c},{1.25103E-09,1.20901E-09,6.30671E-20})
ans =

RootOf(X19^4 + (4835703281483321635049683*X19^3)/2417851639229258349412352 - (5239409683310429*X19^2)/83076749736557242056487941267521536 - (242850520611195217761543861256896121194293392818599*X19)/200867255532373784442745261542645325315275374222849104412672 - 17684260779073435460319636003249/11692013098647223345629478661730264157247460343808, X19)

我尝试直接带入数值,结果为
m =

      0.000024587129895711263237151694197237
-0.0000000012510282829910867795186979650297
     -0.000024586181119243099862111225759442
          -2.0000000009487764649244382609497

因为想要带入大量的系数求解,不可能一组一组的输入,请大家帮下忙啊!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
limoxia: 金币+10, 有帮助 2016-01-12 16:00:12
本帖仅楼主可见
2楼2016-01-07 20:57:31
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

limoxia

银虫 (初入文坛)

引用回帖:
2楼: Originally posted by Tsin1138 at 2016-01-07 20:57:31
把系数a b c写成向量的形式,然后利用循环的方法再求解方程。

谢谢你能回答,但是我改成向量和循环语句,结果还是ROOTOF

a1=[1 2 3]';
a2=[2 3 4]';
a3=[4 5 6]';
a=[a1,a2,a3];
for i=1:length(a)
b=a(i,;
n1=b(:,1);
n2=b(:,2);
n3=b(:,3);
m=solve('2*x/(n1+x)+x=n2/(x^2)+n3/x','x')
end

m =

RootOf(X19^4 + X19^3*(n1 + 2) - X19^2*n3 - X19*(n2 + n1*n3) - n1*n2, X19)


m =

RootOf(X19^4 + X19^3*(n1 + 2) - X19^2*n3 - X19*(n2 + n1*n3) - n1*n2, X19)


m =

RootOf(X19^4 + X19^3*(n1 + 2) - X19^2*n3 - X19*(n2 + n1*n3) - n1*n2, X19)
3楼2016-01-07 21:29:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

limoxia

银虫 (初入文坛)

引用回帖:
2楼: Originally posted by Tsin1138 at 2016-01-07 20:57:31
把系数a b c写成向量的形式,然后利用循环的方法再求解方程。

我晕 这大脸怎么回事

a1=[1 2 3]';
a2=[2 3 4]';
a3=[4 5 6]';
a=[a1,a2,a3];
for i=1:length(a)
b=a(i,;
n1=b(:,1);
n2=b(:,2);
n3=b(:,3);
m=solve('2*x/(n1+x)+x=n2/(x^2)+n3/x','x')
end

m =

RootOf(X19^4 + X19^3*(n1 + 2) - X19^2*n3 - X19*(n2 + n1*n3) - n1*n2, X19)


m =

RootOf(X19^4 + X19^3*(n1 + 2) - X19^2*n3 - X19*(n2 + n1*n3) - n1*n2, X19)


m =

RootOf(X19^4 + X19^3*(n1 + 2) - X19^2*n3 - X19*(n2 + n1*n3) - n1*n2, X19)
4楼2016-01-07 21:31:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

limoxia

银虫 (初入文坛)

引用回帖:
4楼: Originally posted by limoxia at 2016-01-07 21:31:03
我晕 这大脸怎么回事

a1=';
a2=';
a3=';
a=;
for i=1:length(a)
b=a(i,;
n1=b(:,1);
n2=b(:,2);
n3=b(:,3);
m=solve('2*x/(n1+x)+x=n2/(x^2)+n3/x','x')
end

m =

RootOf(X19^4 + X19^3*(n1 ...

那句的语句是这个b=a( i , :  )
5楼2016-01-07 21:32:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 limoxia 的主题更新
信息提示
请填处理意见