需要用给定的步长将指定范围内的值赋给 X 向量的元素。将函数yi = f(xi)的值赋给向量Y的元素。绘制函数 Y(X)。第一列是范围,第二列是步骤。请告诉我如何修复代码。
for x = -3:0.1:5
if (-2*pi<x) && (x<=0)
y1=cos(x-1);
end
if (0< x)&& (x<pi)
y2=cos(x)+1;
end
if (pi<=x) && (x<=2*pi)
y3=sin(x+0.5);
end
Y=[y1 y2 y3];
plot (x,Y)
end
clear,clc
y1=[];
y2=[];
y3=[];
X=-3:0.1:5;
for x = X
if (-2*pi<x) && (x<=0)
y1=[y1 cos(x-1)];
end
if (0< x)&& (x<pi)
y2=[y2 cos(x)+1];
end
if (pi<=x) && (x<=2*pi)
y3=[y3 sin(x+0.5)];
end
end
Y=[y1 y2 y3];
plot (X,Y)
在你的y1,y2,y3中,循环中只写了一个值,结果,Y向量将只有三个值,而x通常会有一个,循环中的最后一个值,即 5.另外,end之前的最后两行必须要跳出循环。
没有循环是可能的: