如何用matlab解出一个未知数的代数表达式

我想把x用d表示出来,除了x和d其他全部是常数代码如下(我做了两次,第一次是全部用字母表示,显示没法解。第二次把数据都带进去,解出来还是一个implicit的式子。)>>... 我想把x用d表示出来,除了x和d其他全部是常数

代码如下(我做了两次,第一次是全部用字母表示,显示没法解。第二次把数据都带进去,解出来还是一个implicit的式子。)
>> solve('ypx*D*x=(a*um*(S0-(x-x0)/yxs)/(ks+S0-(x-x0)/yxs)+b)*x','x')
Warning: Explicit solution could not be found.
> In solve at 179

ans =

[ empty sym ]

>> solve('0.15*D*x=(0.1*0.7*(1-(x)/0.5)/(0.02+0.1-(x)/0.5)+0.02)*x','x')

ans =

solve([0.15*x*D == x*((0.14*x - 0.07)/(2.0*x - 0.12) + 0.02)], [x])

如何才能用D表示x?就算这方程真的不能解出explicit,解出explicit的代码应该怎么写呢
展开
 我来答
我行我素850915
推荐于2017-09-23 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1718万
展开全部
>> syms x D
>> solve('0.15*D*x=(0.1*0.7*(1-(x)/0.5)/(0.02+0.1-(x)/0.5)+0.02)*x','x')

ans =

solve([0.15*x*D == x*((0.14*x - 0.07)/(2.0*x - 0.12) + 0.02)], [x])
>> x=solve([0.15*x*D == x*((0.14*x - 0.07)/(2.0*x - 0.12) + 0.02)], [x])

x =

0
(45*D - 181)/(750*D - 450)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式