MATLAB分段函数计算画图

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:16:38
编写程序计算(-3<=x<=3,步长0.01)
y={(-x^2-4*x-3)/2 -3<=x<-1
-x^2+1 -1<=x<1
(-x^2+4*x-3)/2 1<=x<=3
并画出在[-3,3]上的曲线

在M文件中写入
x1=-3:0.01:-1.01;
y1==(-x^2-4*x1-3)/2;
x2=-1:0.01:0.99;
y2=-x^2+1 ;
x3=1:0.01:3;
y3=(-x^2+4*x-3)/2;
plot(x1,y1,"r-",x2,y2,"r-",x3,y3,"b-")

x=-3:0.01:3;
y=(-x.^2-4*x-3)/2.*(-3<=x).*(x<-1)+(-x.^2+1).*(-1<=x).*(x<1)+(-x.^2+4*x-3)/2.*(1<=x).*(x<=3)
plot(x,y)