4a_while 发表于 2009-4-7 16:45

subs & solve出错

刚刚学matlab没多久,实在头疼……
R=[];
i=1;
for theta=0:pi/60:2*pi
R(i)=subs(solve('4*(r-3^2/r)*sin(theta)+256/(2*pi)*log(r/3)-3=0'));
i=i+1;
end;

运行就会有如下提示:
??? Conversion to double from sym is not possible.

[ 本帖最后由 ChaChing 于 2009-4-8 07:39 编辑 ]

ChaChing 发表于 2009-4-7 23:33

怎麽我的错误讯息又跟楼主的不同!? R2006a
??? Input argument "NEWexpr" is undefined.

Error in ==> sym.subs at 104
msg = inputchk(OLDf,OLDexpr,NEWexpr);

娜娜张 发表于 2009-4-8 20:19

数据类型不对

4a_while 发表于 2009-4-8 21:23

回复 板凳 娜娜张 的帖子

呃~~我也猜到了,不过就是不知道怎么改~~~

ChaChing 发表于 2009-4-9 14:49

回复 地板 4a_while 的帖子

syms r theta
ppp=0:pi/60:2*pi; R=zeros(size(ppp));
for i=1:length(ppp)
   thetap=pi/60*(i-1);
   R(i)=solve(subs('4*(r-3^2/r)*sin(theta)+256/(2*pi)*log(r/3)-3=0','theta',thetap),'r');
end;
plot(R)
页: [1]
查看完整版本: subs & solve出错