常用离散信号的MATLAB产生和图形显示
[实验目的]
加深对常用离散信号的理解
加深离散信号基本运算的理解
[实验内容1]
n 题目要求
编制程序产生序列
信号长度可通过“输入”确定,并绘出其图形。
n 编程原理
信号经过线性叠加,产生新的信号。
n 程序脚本,带注释
n=0:99;%选一百个点。
a=[zeros(1,4),1,zeros(1,95)];%在第五列产生1,其余各列都是0。
b=3*cos(0.4*pi*n+0.1*pi);%产生表达式b=3cos(0.4*pi*n+0.1*pi)。
c=4*exp(-1.5+j*0.2*n);%产生表达式的最后一部分。
d=a+b+c;%需要产生的序列的表达式。
subplot(211);%把绘图区分为两行一列,第一个图如下。
stem(n,real(d),'.');%绘制以n为横轴,以d的实部为纵坐标的二维图,图线用实点绘出。
subplot(212);%把绘图区分为两行一列,第二个如下。
stem(n,imag(d),'.');%绘制以n为横轴,以d的虚部为纵坐标的二维图,图线用实点绘出。
n 仿真结果、图形
n 结果分析和结论
分析:整个图形显示区用subplot分两部分,第一部分为d的实部,第二个为d的虚部;
只要把每个基本信号叠加,即可得到最终信号。
结论:只需知道Matlab里的基本函数,就可用算法得到所需函数的图形。