如何使用求解器?

1次查看(最近30天)
丽贝卡·雷耶斯
丽贝卡·雷耶斯 2021年4月13日
编辑: madhan拉维 2021年4月14日
清晰的数据链路控制
%饲料成分
z1 = 5;
z2 = 1;
z3 =含量;
z4 =升至;
%其他给定数据
F = 150;
PD = 250;
T = 10;
F = 150;
图表yi/xi中的k值%
k1 = 56;
k2 = 0.65;
k3 = 0.175;
k4 = 0.055;
%的总余额
信谊x
eqn =解决(k1 * ((F * z1) / (k1 * x + 150 - x)) + k2 * ((F * z2) / (k2 * x + 150 - x)) + k3 * ((F * z3) / (k3 * x + 150 - x)) + k4 * ((F * z4) / (k4 * x + 150 - x)) = = 1)
我试图在eqn中解出x但我得到的是这个
eqn =
150
根(z^3 - (151985*z^2)/231 + (2120672000*z)/17787 - 36140000000/5929, z, 1)
根(z^3 - (151985*z^2)/231 + (2120672000*z)/17787 - 36140000000/5929, z, 2)
根(z^3 - (151985*z^2)/231 + (2120672000*z)/17787 - 36140000000/5929, z, 3)
很困惑,因为我已经定义了z常数,而我只是在寻找x变量

接受的答案

madhan拉维
madhan拉维 2021年4月13日
使用vpasolve ()
6个评论
madhan拉维
madhan拉维 2021年4月14日
哇,你完全无视我告诉你的,只是问了同样的问题。
%饲料成分
z1 = 5;
z2 = 1;
z3 =含量;
z4 =升至;
%其他给定数据
F = 150;
PD = 250;
T = 10;
F = 150;
图表yi/xi中的k值%
k1 = 56;
k2 = 0.65;
k3 = 0.175;
k4 = 0.055;
%的总余额
信谊x
Eqn = k1 * ((F * z1) / (k1 * x + 150 - x)) + k2 * ((F * z2) / (k2 * x + 150 - x)) + k3 * ((F * z3) / (k3 * x + 150 - x)) + k4 * ((F * z4) / (k4 * x + 150 - x)) = = 1;
X = vpasolve (Eqn)%你可以看到4个答案,所以如果你在一定范围内寻找根,比如50 - 100,你可以使用下面的行
X =
X_in_the_range = vpasolve(Eqn, [50 100])
X_in_the_range =
88.652321154384366746951471346875
潜艇(Eqn X_in_the_range)%来检查它是否满足,当然它不是一个精确的解,但它与你想要的很接近
ans =
拜托,这对你来说很难吗?我建议使用vpasolve()的原因是,您可以输入求解器要查找的域。请不要再因为你不明白而多次问同一个问题。这个论坛不鼓励这样做。志愿者花一些时间来帮助他们,而不是给他们一个正确的回答,OP倾向于同时问另一个问题。

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!