matlab求下面复合函数q关于w画图 总是出错。。。求大神解决啊。。。

matlab求下面复合函数q关于w画图 总是出错。。。求大神解决啊。。。
2 小时前charge001|分类:其他编程语言|浏览27次>> syms m w d u f g a b s t y;
f=(exp(m*(w-d)/2)-exp(m*(d-w)/2))/(m*(exp(m*(w-d)/2)+exp(m*(d-w)/2))*((w-d)/2));
g=(1/u)/(w*(1/(u*(d+(w-d)*f))+a+b));
q=w*g*(s-u*(t-y));
>> w=0:1:100;
>> plot(w,q)
??? Error using ==> plot
Conversion to double from sym is not possible.*

除了w,其他都是符号变量,不可能画出图像吧追问

知道了除w的其他参数,,u=16,m=0.04,a=0.001,b=0.00001,t=60,y=20,d=8
求大神们把帮忙啊。。。。。。。。跪求图跟程序啊。。。。

追答

还缺个s的值

追问

s=417

追答

syms m w d u f g a b s t y;
f=(exp(m*(w-d)/2)-exp(m*(d-w)/2))/(m*(exp(m*(w-d)/2)+exp(m*(d-w)/2))*((w-d)/2));
g=(1/u)/(w*(1/(u*(d+(w-d)*f))+a+b));
q=w*g*(s-u*(t-y));
w=0:1:100;u=16;m=0.04;a=0.001;b=0.00001;t=60;y=20;d=8;s=417;
q1=subs(q); %用新值(数)替换q中的旧值(符号变量)
plot(w,q1); %不要上一步,直接写成 plot(w,subs(q)); 也可以

追问

q1=subs(q); 运行到这一步的时候出错。。

q1=subs(q);
??? Error using ==> sym.subs
Elements of the substitution cell array must be of the same size.
大神给看看吧在 我继续追加分

追答

你用的matlab是哪个版本?我的2012a没有出现问题

追问

我用的7.0
大神把图给附上吧。。。。

追答

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜