实验二连续时间信号在MATLAB中的表示和运算
[实验目的]
1.掌握连续时间信号在MATLAB中的表示法。
2.掌握信号的时域运算和变换。
3.进一步掌握部分绘图函数的应用。
[实验原理]
在MATLAB中通常用两种方法来表示信号,一种是向量来表示信号,另一种则
是用符号运算的方法来表示信号。
一. 向量表示法
MATLAB的信号处理工具箱有大量的函数可用于产生信号,这些函数中大部分都要求
样间隔的时间值矢量t,是用命令
t=0:0.005:1;
这个矢量包含每秒200个时间抽样点,或者说抽样频率为200Hz。要产生离散时间信号的时间值矢量k,例如,从k=0到k=1000,使用命令
k=0 :1000 ;
给定了t或k,就可以开始产生需要的信号。
在MATLAB中,可以精确地表示离散时间信号,因为信号的值对应于矢量的各元素。但是,MATLAB对连续时间信号只能提供近似表示,由各元素分别代表连续时间信号抽样值的一个矢量来近似。当使用这种近似时,应该选择足够小的抽样间隔,以保证那些
样本值能反映信号的全部细节。
t=0:0.1:30;
f=exp(-.1*t).*sin(2/3*t);
plot(t,f);
grid
ylabel('f(t)')
xlabel('Time(sec)')
axis([0 30 -1 1]);
在这段程序中,绘制的曲线时,时间坐标值作为元素保存在矢量中。表达式
exp(-.1*t)和sin(2/3*t)分别产生一个矢量,各矢量中的元素等于对应不同时间点处
表达式的值。由这两个表达式生成的两个矢量的对应元素相乘得到矢量,然后用plot 命令绘出该信号的时域波形。plot命令可以将点与点间用直线连接,当点与点间的距
离很小时,绘出的图形就成了光滑的曲线,如图。