如何用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的代码应该怎么写呢 展开
代码如下(我做了两次,第一次是全部用字母表示,显示没法解。第二次把数据都带进去,解出来还是一个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的代码应该怎么写呢 展开
1个回答
展开全部
>> 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)
>> 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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询