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

我想把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的代码应该怎么写呢

>> 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)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答