%想应用matlab求出x2的值,再通过x2与x1,x3,x4,x5的关系式,
求出x1,x3,x4,x5的值,但是matlab输出结果只有x2的值,
x1,x3,x4,x5都是表达式呈现的,没有数值结果。
大致程序如下,请求大家指点
syms x1 x2 x3 x4 x5
F=0.5;
B=30;
f1=(x2/(2+x2))*(1-x2)*(1-((-5+F+120*(x2/(x2+12)))*((F*(B-x2))/(F/0.2+20))/F/200))*(1-(2+F/0.02+50*(0.6/(F*x2))));
solution=vpasolve(f1,x2,[0,3000])
x1=(F*(B-x2))/(123+F+50*x2);
x3=(10+F+5*x2)*((F*(B-x2))/(F+5*x2));
x4=(-5+F*4+5*(x2/(5*x2+5)))*((4+F/0.1+20*(x2/(x2+10))));
x5=(-5+F+(x2/(x2+2)))*(10/F+12/(F*x2))*((F*(B-x2))/(F+(x2/(x2+B))));
p1=[x1,x2,x3,x4,x5]
matlab结果显示为表达式,为何不能计算结果
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- joel_1993 2022-04-04 21:12关注
你好,把solution改成x2就行拉
syms x2 F=0.5; B=30; f1=(x2/(2+x2))*(1-x2)*(1-((-5+F+120*(x2/(x2+12)))*((F*(B-x2))/(F/0.2+20))/F/200))*(1-(2+F/0.02+50*(0.6/(F*x2)))); x2=vpasolve(f1,x2,[0,3000]); x1=(F*(B-x2))./(123+F+50*x2); x3=(10+F+5*x2).*((F*(B-x2))./(F+5*x2)); x4=(-5+F*4+5*(x2./(5*x2+5))).*((4+F/0.1+20*(x2./(x2+10)))); x5=(-5+F+(x2./(x2+2))).*(10/F+12./(F*x2)).*((F*(B-x2))./(F+(x2./(x2+B)))); p1=[x1,x2,x3,x4,x5]
结果:
p1 = [ 30/247, 0, 315, -27, -Inf] [ 0.083573487031700288184438040345821, 1.0, 40.863636363636363636363636363636, -27.045454545454545454545454545455, -4994.4444444444444444444444444444]
可见有5列呢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来