sytn.net
当前位置:首页 >> mAtlAB分段函数图像(简单) >>

mAtlAB分段函数图像(简单)

clear;clc; a=0.2;b=0.8; f=@(x)(x-a)/(b-a).*(a<=x).*(x<=b); ezplot(f,[0,1])

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

x= 0:.1:10; y(x>=0 & x<= 3) = 1 - exp(-pi.*x(x>=0 & x<= 3)); y( (x>3 & x <= 7.5)) = 1- exp(-(pi/2.*x(x>3 & x <= 7.5).^2 - 1)); y(( x> 7.5 & x <= 10 )) = 1- exp(-(pi/2.*x( x> 7.5 & x <= 10 ).^2)); figure,plot(x,y)

用逻辑做举个简单的例子:如图:用matlab程序为t=0:1:120;y=t.*(t<60) + (120-t).*(t>=60&t<90) + 30*(t>=90);plot(t,y)

我有一个笨方法:x1=-0:0.05:0.6181 y1=-54.53*x1.^2+67.28*x1-12.88; x2=0.6081:0.05:2 y2=-714.8*x2.^2+883.6*x2-265.16 x=[x1,x2];y=[y1,y2]; plot(x,y);

myfun = @(x) (2*x+10).*(x>=-4 & x<=-1)+6.*(x>=0 & x<=4);fplot(myfun)

把下面的函数保存为piecewise_x.m文件 function f=piecewise_x(x)f=x.^2.*(x>=0 & x=1 & x=2 & x运行: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:');%画区间间隔线

matlab对分段函数有非常简单的表示,对此例而言,语句如下:x = -5:.1:5;y = (3*x.^2+1).*(x>=1) + (2-x.^3).*(x

这直接用直线连接,没有插值的话,直接把x坐标输入到x变量下,x=[0:1:23];把y坐标输入到y变量下,y=[8,7.42,7.85,7.5,6.8,6.8,8.6,10.4,12.41,14,14.46,14.8,12.9,12.5,12.78,12.7,12.1,13.5,14.2,13.8,13.1,12.7,9.6,8.3];然后plot(x,y)就行.

x = 0 : 400; y = 11.2*(x<100) + (.0192*x+9.28).*(x>=100&x<200) + (.0112*x+10.88).*(x>=200&x<300) + (.0336*x+4.16).*(x>=300); plot(x,y)

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com