MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   高手帮忙弄个分段函数图像 (https://www.labfans.com/bbs/showthread.php?t=3739)

he_handsome 2008-06-26 16:43

高手帮忙弄个分段函数图像
 
2 个附件
刚学matlab,请高手帮忙弄个分段函数图像

yizhougis 2008-06-27 14:19

%例如令a=2
a=2;
x=[0.5 1 1 5 5 8 8 9 9 11 11 13 13 14 14 15 15 16 16 20];
x_0=0:25;
y_0=zeros(1,26);
y=[-a -a a a -a -a a a -a -a a a -a -a a a -a -a a a ];
plot(x,y,x_0,y_0)
text(1.1,-0.18,'1');
text(5.1,-0.18,'5');
text(10.1,-0.18,'10');
text(15.1,-0.18,'15');
axis([0,25,-2*a,2*a])

yfchenth2 2008-07-19 21:45

clc
clear
x=0:0.01:10;

a=2;
y=-a*(x<=0)+(x>=1 & x<=5)*a-a*(x>=5 & x<=8);

plot(x,y)
axis([0 10,-3 3])

fanxing39 2008-07-20 03:06

楼上 你的 “*” 要变成 “.*” 才可以吧:cool:

_elite 2008-07-21 12:18

弄个完整的!
 
clc
clear
xk=[0,1,5,8,9,11,13,14,15,16,20];
x=0:0.01:xk(end); y=zeros(size(x));
a=2;
for i=1:(length(xk)-1)
y=y+(-1)^i*a*(x>=xk(i) &x<xk(i+1));
end
plot(x,y)
axis([0,20 ,-3 3])

mathjiang 2008-07-24 19:47

楼上各位,坐标轴在哪呢?


所有时间均为北京时间。现在的时间是 05:10

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.