作业帮 > 综合 > 作业

急!求MATLAB大神帮忙!在线等

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:26:01
急!求MATLAB大神帮忙!在线等
%变量初始值
d=130;
g=60;
w=0.5;
c=0.3;
m=60;
l=20;
b=0:0.05:1;
u=60;
%变量设定
a=[l*b*d*(w-1)-2*g^2*(w-w^2-c+c*w)*(b-b.^2)]./[2*b.^2*g^2*(w-w^2-c+c*w)-l*m]
e=[g*(1-b+b.*a).*(w-c)]./l
%画图1
plot(b,a,'k-*')
hold on
plot(b,e,'k-+')
hold off
问题:
a和e的值都不能大于1,但是我画出来之后的图形都超过了1,本来是超过1的部分
要画成一条等于1的平行线,但是Matlab里的代码我始终写不对,求大神帮忙!感激不尽!
 超过1的部分画成一条等于1的平行线,d=130;g=60;w=0.5;c=0.3;m=60;l=20;b=0:0.05:1;u=60;%变量设定 a=[l*b*d*(w-1)-2*g^2*(w-w^2-c+c*w)*(b-b.^2)]./[2*b.^2*g^2*(w-w^2-c+c*w)-l*m];e=[g*(1-b+b.*a).*(w-c)]./l;a=(a>=1)*1+(a<1).*a;e=(e>=1)*1+(e<1).*e;%画图1plot(b,a,'k-*')hold onplot(b,e,'k-+')hold offaxis([0,1,0,1.2])