信号与系统实验:用Matlab表示常用连续时间信号
(1)單位階躍信號(hào)u(t)u(t)u(t)
function y=heaviside(t) y=(t>=0);單位階躍信號(hào)的MATLAB源程序如下:
t=-10:0.001:10; y=heaviside(t); plot(t,y,'r');(2)單位沖激信號(hào)δ(t)δ(t)δ(t)
單位沖激信號(hào)的MATLAB源程序如下:
x=-100:0.1:100; y=dirac(x); %狄拉克函數(shù) y=5*sign(y); %尺度變換,否則顯示不出 infinity plot(x,y,'r')(3)指數(shù)信號(hào)
指數(shù)信號(hào)AeatAe^atAeat在MATLAB中可以用exp函數(shù)表示,其調(diào)用形式為:
y=A*exp(a*t)指數(shù)衰減信號(hào)的MATLAB源程序如下(取A=2,a=-0.4):
A=1;a=-0.4; t=0:0.01:10; ft=A*exp(a*t); plot(t,ft);grid on;(4)正弦信號(hào)
正弦信號(hào)Acos?(ωot+?)A cos?( ω_o t+?)Acos?(ωo?t+?)和Asin?(ωot+?)Asin?( ω_o t+?)Asin?(ωo?t+?)分別用MATLAB的內(nèi)部函數(shù)cos和sin表示,其調(diào)用形式為:
A*cos?( ω*t+phi) A*sin?( ω*t+phi)MATLAB源程序如下(取A=1,ω0=2πω_0=2πω0?=2π,?=π/6?=π/6?=π/6):
A=1;w0=2*pi;phi=pi/6;t=0:0.01:8;ft=A*sin(w0*t+phi);plot(t,ft);grid on;(5)抽樣函數(shù)
抽樣函數(shù)Sa(t)Sa(t)Sa(t)在MATLAB中用sinc表示,其定義為:
sin?c(t)=sin?(πt)/(πt)sin?c (t)=sin?( πt)/(πt)sin?c(t)=sin?(πt)/(πt)
其調(diào)用形式為:
抽樣函數(shù)的MATLAB源程序如下:
t=-3*pi:pi/100:3*pi;ft=sinc(t/pi);plot(t,ft);grid on;或者
sym t Sa=sym(‘sin(t)/t’) ezplot(Sa,[-10 10])(6)矩形脈沖信號(hào)
矩形脈沖信號(hào)在MATLAB中用rectpuls函數(shù)來(lái)表示,其調(diào)用形式為:
y=rectpuls(t,width)用以產(chǎn)生一個(gè)幅值為1、寬度為width、相對(duì)于t=0點(diǎn)左右對(duì)稱的矩形波信號(hào)。該函數(shù)的橫坐標(biāo)范圍由向量t決定,是以t=0為中心向左右各展開(kāi)width/2的范圍。width的默認(rèn)值為1。例如圖所示以t=2T(即 t-2×T=0)為對(duì)稱中心的矩形脈沖信號(hào)的MATLAB 源程序如下(取T=1):
t=0:0.001:4;T=1;ft=rectpuls(t-2*T,2*T);plot(t,ft);grid on;axis([0 4 -0.5 1.5]); 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的信号与系统实验:用Matlab表示常用连续时间信号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: maven多模块项目部署到服务器,Git
- 下一篇: Java基础 系统注解 @Overrid