24小时热门版块排行榜    

查看: 292  |  回复: 1

chuzhenhui

金虫 (小有名气)

[交流] 【求助】奇怪的问题

我在编gui程序

syms a
w1=100;c1=10;k1=1;
f='(w1*c1*k1*a)/((1-k1*a)*(1-k1*a+c1*k1*a))-9=0';
a=solve(f,'a')
方程能解出来。
a=
  (c1*((81*c1 + 36*w1 - 18*c1*w1 + c1*w1^2)/c1)^(1/2) - 9*c1 + c1*w1 + 18)/(18*k1 - 18*c1*k1)
-(9*c1 + c1*((81*c1 + 36*w1 - 18*c1*w1 + c1*w1^2)/c1)^(1/2) - c1*w1 - 18)/(18*k1 - 18*c1*k1)

可是当我增加一个常数in时,即
syms a
w1=100;c1=10;k1=1;in=9
f='(w1*c1*k1*a)/((1-k1*a)*(1-k1*a+c1*k1*a))-in=0';
a=solve(f,'a')

matlab就报错了:
??? Error using ==> solve>getEqns at 182
' (w1*c1*k1*aw1)/((1-k1*aw1)*(1-k1*aw1+c1*k1*aw1))-in=0 ' is not a valid expression or equation.



这个事怎么回事?

[ Last edited by chuzhenhui on 2010-11-5 at 20:53 ]
回复此楼

» 猜你喜欢

找到自己。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mjq240301

木虫 (小有名气)


nono2009(金币+1):鼓励应助 2010-11-06 07:38:21
chuzhenhui(金币+10):谢谢提示!! 2010-11-06 09:59:59
引用回帖:
Originally posted by chuzhenhui at 2010-11-05 20:49:23:
我在编gui程序

syms a
w1=100;c1=10;k1=1;
f='(w1*c1*k1*a)/((1-k1*a)*(1-k1*a+c1*k1*a))-9=0';
a=solve(f,'a')
方程能解出来。
a=
  (c1*((81*c1 + 36*w1 - 18*c1*w1 + c1*w1^2)/c1)^(1/2) - 9*c1 + c1 ...

你把in改成k2,就可以计算了!!我亲自试的,但为什么是这样我就不知道了,估计是in和程序有冲突吧!!
2楼2010-11-05 23:05:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chuzhenhui 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见