只要把for循环语句改一下就可以了。即
for i=1:n
if x(i)>1
y1=func1(x(i));y(i)=y1;
elseif x(i)>-1 & x(i)<=1
y2=func2(x(i));y(i)=y2;
elseif x(i)<=-1
y3=func3(x(i));y(i)=y3;
end
plot(x,y,'r*-')
xlabel('x'),ylabel('y')
这样的话,只有一种颜色了。