,别怕,那是因为你的背后有阳光!我允许你走进我的世界,但绝不允许你在我的世界里走来走去。关于MATLAB中分段函数的画法
最近拿到一题关于MATLAB的分段函数画法的题目,我在网上找了挺久,,所以我就自己整理了些东西,不怕大家见笑.
我把这些分段函数分为两类:
=f(x)这个模型来讲,一类是关于其中一个段是y为常量的一个模型,举例说明.
例 ={0,(x<0);1,(x>=0)};在x>-10&x<10区间内的图形
代码如下:
x=-10::10;
y=ones(size(x));
y(x<=0)=0;
plot(x,y);
axis([-10 10 - ]);
这样的处理方法就是对于x是变量而Y为常量的而直接定义常数矩阵,再通过判断进行修改,只适合于Y为常量的基础上.
________________________________________________华丽分割线_______________________________________________
=f(x),.
这里引用一段经典matlab分段画图的例子给大家(代码为蓝色区域):
例 2: x=-3::3;
y1=zeros(size(x));
y2=zeros(size(x));
y3=zeros(size(x));
N=length(x);
for k=1:N
if x(k)<-1&x(k)>=-3;
y1(k)=(-x(k).^2-4*x(k)-3)/2;
elseif x(k)>=-1&x(k)<1 ;
y2(k)=-x(k).^2+1;
else x(k)<=3&x(k)>=1 ;
y3(k)=(-x(k).^2+4*x(k)-3)/2;
end
end
y=y1+y2+y3;
plot(x,y)
(x)转换为Y然后画出图形并将三个图形进行组合.
______________________________________________________华丽分割线_______________________________________________
是否除了这个方法,还有其他的解决方案呢?是有的.
这里将代码奉上,这个我告诉大家的第三个方法.
x1=-3::-1;
x2=-1::1;
x3=1::3;
y1=(-x1.^2-4*x1-3)/2;
y2=-(x2).^2+1;
y3=(-x3.^2+4*x3-3)/2;
x=[x1,x2,x3];
y=[y1,y2,y3];
plot(x,y)
axis([-3 3 0 1]);
有人觉得,
关于MATLAB中分段函数的画法 来自淘豆网www.taodocs.com转载请标明出处.