为什么执行出来有问题,求解
x=(-5:0.001:5);
y=zeros(size(x));
for i=length(x)
if x(i)<=-1
y(i)=-x^2+1;
elseif x(i)>-1&&x(i)<1
y(i)=0;
else x(i)>=1
y(i)=x^2-1;
end
end
plot(x,y)
title('Plot of XY');
xlabe1('x');
ylabel('y');
为什么执行出来有问题,求解
x=(-5:0.001:5);
y=zeros(size(x));
for i=length(x)
if x(i)<=-1
y(i)=-x^2+1;
elseif x(i)>-1&&x(i)<1
y(i)=0;
else x(i)>=1
y(i)=x^2-1;
end
end
plot(x,y)
title('Plot of XY');
xlabe1('x');
ylabel('y');
你干脆这样吧:
clc; clear
x = -5:0.001:5;
y = (x.^2-1).*(x>=1) + 0.*(x<1&x>-1) + (-x.^2+1).*(x<=-1);
plot(x,y,'r-');
xlabel('x');
ylabel('y');