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的其他参数,,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
大神把图给附上吧。。。。