用matlab怎样画分段函数图

x<s1 f(x)=1; s1<x<s2 f(x)=1 - (s2-x)/(s2-s1) ; x>s2 f(x) = 0
还有两个f(xi)函数与上述函数一样怎样让他们在一个图像中输出??急求!!!!!
s1 s2是常数。。。但现在不知道。。。

1、首先双击打开MATLAB软件,如图所示。

2、然后建立一个脚本文件,具体方法如图所示。

3、然后定义变量。

4、然后建立循环,求解分段函数

5、然后采用以下指令画图。

6、然后就可以看到画出的图片如图所示。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-20

  1.一元分段函数绘图

  例如:

  把下面的函数保存为Piecewise_x.m文件

  function F=Piecewise_x(x)
F=x.^2.*(x>=0 & x<1)+cos(pi*(x-1)).*(x>=1 & x<2)+(-x.^2./(x+2)).*(x>=2 & x<=4);
end

  运行:

  x=linspace(0,4);
F=Piecewise_x(x);%计算相应函数值
plot(x,F);%绘制曲线
hold on;
plot(1*ones(1,2),ylim,'r:');%画区间间隔线
plot(2*ones(1,2),ylim,'r:');%画区间间隔线

  2.二元分段函数绘图

  例如:

  把下面的函数保存为Piecewise_xy.m文件

  function Pxy=Piecewise_xy(x,y)
Pxy=0.5457*exp(-0.75*y^2 - 3.75*x^2 - 1.5*x).*(x+y>1)+...
    0.7575*exp(-y^2 - 6*x^2).*(x+y>-1)+...
    0.5457*exp(-0.75*y^2 - 3.75*x^2 + 1.5*x).*(x+y<=-1);
end

  运行:

  [x,y]=meshgrid(-3:0.1:3);
s=size(x)
Pxy=zeros(s(1),s(2));
for i=1:s(1)
    for j=1:s(2)
        Pxy(i,j)=Piecewise_xy(x(i,j),y(i,j));
    end
end
mesh(x,y,Pxy)

第2个回答  2020-03-17
原发布者:295931600
一元分段函数图2.二元分段函数绘图例如:把下面的函数保存为Piecewise_xy.m文件functionPxy=Piecewise_xy(x,y)Pxy=0.5457*exp(-0.75*y^2-3.75*x^2-1.5*x).*(x+y>1)+... 0.7575*exp(-y^2-6*x^2).*(x+y>-1)+... 0.5457*exp(-0.75*y^2-3.75*x^2+1.5*x).*(x+y<=-1);end运行:[x,y]=meshgrid(-3:0.1:3);s=size(x)Pxy=zeros(s(1),s(2));fori=1:s(1) forj=1:s(2) Pxy(i,j)=Piecewise_xy(x(i,j),y(i,j)); endendmesh(x,y,Pxy)
二元分段函数图
第3个回答  2012-05-17
用hold on画
一次画一截,然后hold on,再画另外一截。追问

能不能给出具体编程语句。。。函数是我上面说的

追答

方法一:
%例如s1=-1,s2=1
%xs2 f(x) = 0
x3=1:4/20:5;
y3=0+0*x3;
plot(x1,y1,x2,y2,x3,y3);
axis([-5,5,-1,2]);
结果如图
方法二:
%例如s1=-1,s2=1
%xs2 f(x) = 0
x3=1:4/20:5;
y3=0+0*x3;
plot(x3,y3);
axis([-5,5,-1,2]);
结果如图

注意我把你的函数第二段改了下

本回答被提问者采纳
第4个回答  2012-05-17
类似于这样的样子
plot();第一段
hold on;
plot();第二段
hold on;
plot();第三段

用matlab怎样画分段函数图
1、首先双击打开MATLAB软件,如图所示。2、然后建立一个脚本文件,具体方法如图所示。3、然后定义变量。4、然后建立循环,求解分段函数。5、然后采用以下指令画图。6、然后就可以看到画出的图片如图所示。

matlab分段函数怎么编写
1、首先在电脑桌面上打开MATLAB软件。2、然后点击matlab软件左上方的新建按钮,建立一个脚本文件。3、定义变量:a1=1.5;a2=2.5;X=0:0.001:5 4、建立循环,求解分段函数。5、采用piot(x,y)指令画图。6、展示最终的分段函数效果。

请问怎样用matlab绘制分段函数的图像
1、绘制分段函数图像,需要知道分段函数的表达式。来绘制分段函数图像,该函数分为三段。2、x的取值范围选取0到3,y的表达式书写如下图所示,表示为每段的函数表达式乘以x区间的逻辑表达式,如果x的值在范围内,就乘以1,不在范围内,就乘以0。3、点击回车键,运行程序,运行结果如下图所示,可以看到绘...

分段函数画图怎么做
1、打开MATLAB软件,如图所示。2、建立一个脚本文件,具体方法如图所示。3、打开的文档中,选择定义变量。4、建立循环,求解分段函数。5、接下来是结束部分,采用以下指令画图。这样便可以完成所有的分段函数画图。6、得到的结果如下图:

matlab做分段函数图像?
题主给出的分段函数,可以这样来绘制其图像。1、建立自定义分段函数 fun=@(x)x.^3.*(x<-2*pi)+x.*sin(2*pi*10*x).*(x>=-2*pi & x<=2*pi)+x.*(x>2*pi);2、按各段区间取值,计算各段函数值 x=-3*pi:pi\/10:-2*pi %第一段 y=fun(x)plot(x,y),hold on x=-2...

如何用matlab绘制分段函数图像
用matlab绘制分段函数图像(piecewise function),最简单的方法是使用fplot函数和匿名函数,如下5行代码所示:fplot(@(x) exp(x),[-3,0],'b');hold on;fplot(@(x) cos(x),[0 3],'b');hold off;grid on;

matlab分段函数怎么编写
1、第一步,在计算机桌面上打开MATLAB软件,如下图所示。2、其次,完成上述步骤后,单击matlab软件左上方的“新建”按钮以创建脚本文件,如下图所示。3、接着,完成上述步骤后,定义变量,如下图红框标注所示。4、然后,完成上述步骤后,建立一个循环来求解分段函数,如下图所示。5、随后,完成上述步骤...

下图分段函数图像用matlab怎么画出来?
对于分段函数图像,用matlab绘制可以这样实现。fun=@(x)0.*(x<0)+x\/100.*(x>=0 & x<=100)+1.*(x>100)x=-20:10:150;y=fun(x);plot(x,y)

如何用matlab画出下面分段函数曲线?
用matlab画分段函数曲面图,可以先自定义分段函数p=func(x1,x2),再用meshgrid()函数将x1,x2网格化,再求出p值,最后用mesh(x1,x2,p)命令绘出其曲面图。编程后运行可达到如下图形。

用matlab在一幅图中绘制多条分段函数曲线
分段函数的绘制方法有下面几种:方法一,分段分别画,然后用hold on将图像保持在同一个axes中%保持在同一个坐标轴中还可以用set(gca,'Nextplot','Add')命令x1 = linspace(0,1,30);y1 = x1;x2 = linspace(1,2,30);y2 = x2.^2;plot(x1,y1)hold on%或者% set(gca,'Nextplot','Add'...

相似回答