信号与系统实验:用Matlab表示常用连续时间信号
(1)單位階躍信號u(t)u(t)u(t)
function y=heaviside(t) y=(t>=0);單位階躍信號的MATLAB源程序如下:
t=-10:0.001:10; y=heaviside(t); plot(t,y,'r');(2)單位沖激信號δ(t)δ(t)δ(t)
單位沖激信號的MATLAB源程序如下:
x=-100:0.1:100; y=dirac(x); %狄拉克函數 y=5*sign(y); %尺度變換,否則顯示不出 infinity plot(x,y,'r')(3)指數信號
指數信號AeatAe^atAeat在MATLAB中可以用exp函數表示,其調用形式為:
y=A*exp(a*t)指數衰減信號的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)正弦信號
正弦信號Acos?(ωot+?)A cos?( ω_o t+?)Acos?(ωo?t+?)和Asin?(ωot+?)Asin?( ω_o t+?)Asin?(ωo?t+?)分別用MATLAB的內部函數cos和sin表示,其調用形式為:
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)抽樣函數
抽樣函數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)
其調用形式為:
抽樣函數的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)矩形脈沖信號
矩形脈沖信號在MATLAB中用rectpuls函數來表示,其調用形式為:
y=rectpuls(t,width)用以產生一個幅值為1、寬度為width、相對于t=0點左右對稱的矩形波信號。該函數的橫坐標范圍由向量t決定,是以t=0為中心向左右各展開width/2的范圍。width的默認值為1。例如圖所示以t=2T(即 t-2×T=0)為對稱中心的矩形脈沖信號的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]); 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的信号与系统实验:用Matlab表示常用连续时间信号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven多模块项目部署到服务器,Git
- 下一篇: html中依次展开的搜索框,jQuery