function f=f(x)
if(x<=2)
f= 0.5*x;
elseif((x>2)&(x<6))
f= 1.5-0.25*x;
else
f= 0.5;
end
这个是函数文件。
然后调用
x=0:0.1:2;
y=f(x).*f(x+2);
plot(x,y,'b-');
不过绘制的范围是0-2之间就和分段没关系了。要反映出分段来就应该0-6以上的把。
以下代码在7.1版以上均可运行。
f = @(x) 0.5.*x.*(x<=2) + ( 1.5 - 0.25.*x ).*(x>2).*(x<6) + 0.5.*(x>=6)
f1 = @(x) f(x).*f(x+2)
ezplot(f1,[0 2])