主题:怎样求分段函数的图形(题目)
wuyushi
[专家分:10] 发布于 2008-06-09 23:39:00
例:画分段函数 f(x)= x^2 x<0;f(x)=2-3.*x x属于[0 ,2);f(x)=sin(2.*x) x在[2,4] f(x)=exp(2.*x) x》=4 请高手帮忙!
回复列表 (共3个回复)
沙发
ronei [专家分:360] 发布于 2008-06-10 00:18:00
xl = -10; %你要画图区域的下界
xr = 3.99; %你要画图区域的上界
x= xl:0.01:xr;
y = x;
[m n]= size(x);
for i=1:n
if(x(i) <0.0)
y(i) = x(i)^2;
else if (x(i) <2)
y(i)=2-3.*x(i);
elseif(x(i) <4)
y(i) = sin(2.*x(i));
else
y(i) = exp(2.*x(i));
end
end
end
plot(x,y);
ps: 你的函数区域如果大于4, 因为大于4后是指数函数,很大,e4, 左边的函数就完全被屏蔽掉了看不出函数变化。 你可以自己改变xr, 来看看结果的不同。
板凳
qibbxxt [专家分:350] 发布于 2008-06-10 11:39:00
x=-2:0.2:5;
y=x.^2.*(x<0)+(2-3*x).*(x>=0&x<2)+sin(2*x).*(x>=2&x<4)+exp(2*x).*(x>=4);
plot(x,y);
如果x大于4, 是指数函数,很大,exp(4), 左边的函数就完全被屏蔽掉了看不出函数变化。 你可以自己改变x, 来看看结果的不同。
3 楼
knifers [专家分:0] 发布于 2008-06-13 11:00:00
学了一着,谢谢!!!!!!!!!!!!!!!1
我来回复