关于MATLAB的一道问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:32:04
x=-6:0.1:6;
leng=length(x);
for m=1:leng
if x(m)<=0
y(m)=x*x
elseif x(m)<=5
y(m)=3+x(m);
else
y(m)=sin(x(m));
end
end

想问一下上面那个地方错了,跪谢高手指点!!!!

问题出在第五行,给你改了下。
x=-6:0.1:6;
leng=length(x);
for m=1:leng
if x(m)<=0
y(m)=x(m)*x(m);
elseif x(m)<=5
y(m)=3+x(m);
else
y(m)=sin(x(m));
end
end

y(m)=x(m)*x(m);

y(m)=x(m)*x(m)
即可

x=-6:0.1:6;
y=(x<=0).*x.^2+(x>0&x<=5).*(3+x)+(x>5).*sin(x);
plot(x,y)