在matlab里这个方程怎么求解,其中只有v是未知数,要求的就是v的值,其他参数已知,v的初始值也不知道

p=R*T/(v-b)+(A2+B2*T+C2*exp(-k*Tr))/(v-b)^2+(A3+B3*T+C3*exp(-k*Tr))/(v-b)^3+A4/(v-b)^... p=R*T/(v-b)+(A2+B2*T+C2*exp(-k*Tr))/(v-b)^2+(A3+B3*T+C3*exp(-k*Tr))/(v-b)^3+A4/(v-b)^4+(A5+B5*T+C5*exp(-k*Tr))/(v-b)^5;
R=81.4881629e-3;
k=5.475;
b=0.3455467e-3;
A2=-0.1195051;
B2=0.1137590e-3;
C2=-3.531592;
A3=0.1447797e-3;
B3=-0.8942552e-7;
C3=0.6469248e-2;
A4=-1.049005e-7;
A5=-6.953904e-12
B5=1.269806e-13;
C5=-2.051369e-9;
Tr=T/374.2;
p=R*T/(v-b)+(A2+B2*T+C2*exp(-k*Tr))/(v-b)^2....
+(A3+B3*T+C3*exp(-k*Tr))/(v-b)^3+A4/(v-b)^4.....
+(A5+B5*T+C5*exp(-k*Tr))/(v-b)^5;
p=572.1 T=293.15
展开
匿名用户
2014-04-16
展开全部
这个方程基本不可能求出解析解,求数值解需要有那些参数的具体数值才行。
至于求解的具体方法,可以用fzero、fsolve或者优化工具箱的相关函数。
考虑到可能存在多个解,可以考虑用遗传算法进行多次求解。

以上就是基本思路,要想进一步解答,请楼主给出具体数据。
追问

追答

参考代码:

R=81.4881629e-3;
k=5.475;
b=0.3455467e-3;
A2=-0.1195051;
B2=0.1137590e-3;
C2=-3.531592;
A3=0.1447797e-3;
B3=-0.8942552e-7;
C3=0.6469248e-2;
A4=-1.049005e-7;
A5=-6.953904e-12;
B5=1.269806e-13;
C5=-2.051369e-9;
T=293.15;
Tr=T/374.2;
p=572.1;
syms v
eq1=-p+R*T/(v-b)+(A2+B2*T+C2*exp(-k*Tr))/(v-b)^2....
    +(A3+B3*T+C3*exp(-k*Tr))/(v-b)^3+A4/(v-b)^4.....
    +(A5+B5*T+C5*exp(-k*Tr))/(v-b)^5;

[num,den] = numden(eq1);
r = roots(sym2poly(num));
r = r(abs(imag(r))<eps)
y = subs(eq1,r)
clf
v = [0:1e-5:0.0003 0.00031:1e-6:0.0004 0.0005:1e-5:0.005 0.006:1e-4:0.04];
plot(v,subs(eq1))
hold on
plot(r,y,'ro')

ylim([-1 1]*1e3)

 

求出的实根为:

r =

   0.035738703279219
   0.004635322844890
   0.000366751037287

高403
2014-04-16
知道答主
回答量:21
采纳率:0%
帮助的人:6.6万
展开全部
j,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,mnjjjjjjjjjjjjjjjjjjjjjjjjjuk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式