首页 理论教育 MATLAB仿真:信号优化之道

MATLAB仿真:信号优化之道

更新时间:2025-01-09 工作计划 版权反馈
【摘要】:图11-1-3Sa 的仿真波形2.离散时间信号的MATLAB仿真“plot”用于连续时间信号的仿真,离散时间信号的仿真常用“stem”命令来实现。

1.连续时间信号的MATLAB仿真

对于连续时间信号f(t),可以定义两个行向量f和t来表示,其中向量t是形如“t=t1:p:t2”的MATLAB命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p为时间间隔(取样间隔)。向量f为连续时间信号f(t)在向量t所定义的时间点上的样值。

例如,对于连续时间信号img,可以将它表示成行向量形式,同时用绘图命令“plot”函数绘制其波形。其程序如下。

命令执行结果为

命令运行结果如图 11-1-1 所示。

图11-1-1 Sa(t) 的仿真波形(取样间隔p=1.5)

从图 11-1-1 不难看出,Sa(t)信号通过13条折线来描述,与平时看到的连续时间信号有较大出入,这是因为在使用“plot”命令时,MATLAB会分别计算对应点上的函数值,然后将各个数据点通过折线连接起来绘制图形。因此,严格说来,MATLAB不能表示连续信号,绘制的只是近似波形,其精度取决于取样间隔p的大小,取样间隔越小,近似程度越高,曲线越平滑。例如,当取样间隔p=0.01时的波形如图 11-1-2 所示,与图 11-1-1 相比较就平滑很多。

图11-1-2 Sa(t) 的仿真波形(取样间隔P=0.01)(www.xing528.com)

当需要对横坐标和纵坐标增加注释和参数信息时可以采用下面 3 条指令。

命令运行结果如图 11-1-3 所示。

图11-1-3 Sa(t) 的仿真波形(增加坐标注释和参数)

2.离散时间信号的MATLAB仿真

“plot”用于连续时间信号的仿真,离散时间信号的仿真常用“stem”命令来实现。例如,若仿真离散时间信号 x[n]=sin(0.2πn),其MATLAB程序如下。

命令运行结果如图11-1-4所示。

图11-1-4 离散时间信号的仿真

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈