1 / 4
文档名称:

关于MATLAB中分段函数的画法.doc

格式:doc   大小:29KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

关于MATLAB中分段函数的画法.doc

上传人:在水一方 2018/10/21 文件大小:29 KB

下载得到文件列表

关于MATLAB中分段函数的画法.doc

相关文档

文档介绍

文档介绍:,别怕,那是因为你的背后有阳光!我允许你走进我的世界,但绝不允许你在我的世界里走来走去。关于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]);
有人觉得,