作业帮 > 综合 > 作业

matlab中用if else语句表示分段函数

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 03:26:41
matlab中用if else语句表示分段函数
function y=g(x)
if x<-pi|x>pi
    y=-1;
else
   y=cos(x)
end;
 x=-2*pi:pi/16:2*pi;
 y=g(x);
 plot(x,g(x));
结果为什么是
matlab中用if else语句表示分段函数
你的X是一个向量,然后y在赋值的时候,有时候是-1这是一个点,有时候是一个向量cos(x).
感觉你这种方法不对.应该每点对应.
x=-2*pi:pi/16:2*pi;
L = length(x);
for i=1:L
if (abs(x(i))>pi)
y(i)=-1;
else
y(i) = cos(x(i));
end
end
plot(x,y)