天天看點

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

使用Octave線上;

1 方波

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

y=square(t,DUTY)

産生一個時長為t、幅值為±1的周期性方波信号,其中的DUTY表示占空比,即在信号的一個周期中正值所占的百分比;

t=-2*pi/100:pi/500:2*pi/100;

y=square(2*pi*25*t,50);

plot(t,y);

2 三角波

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

三角波信号的産生調用sawtooth(t,width),,width值為0-1之間;

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

t=0:pi/180:2*pi;

y=sawtooth(5*t,0.5);

plot(t,y,'r');     % t為橫坐标,y為縱坐标,'r' - 畫紅色線; 

3 随機信号

随機信号的産生調用rand(m,n),表示産生m行,n列的0-1之間的随機數;

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

    t=1:1:60;

    N=length(t);

    zaoshengY=rand(1,N);

    plot(t,zaoshengY,'r');

4 機關沖激

"機關沖激函數"是,是一個“面積”等于1的理想化了的窄脈沖。圖示如下;

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

t=-5:0.01:5;

cjy=0*(t>=-5&t<0)+1*(t==3)+0*(t>0&t<=5);

plot(t,cjy)

    這個可以自己寫;t在某個值時y為1,t為其他值則y為0;

matlab生成常用信号(方波、三角波、随機信号、機關沖激)

繼續閱讀