急!求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)].
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/19 20:54:40
急!求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)].
急!求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里的代码我始终写不对,求大神帮忙!感激不尽!
急!求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)].
超过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;
%画图1
plot(b,a,'k-*')
hold on
plot(b,e,'k-+')
hold off
axis([0,1,0,1.2])