课外阅读的一些实验相关内容.doc

课外阅读的一些实验相关内容.doc

ID:53804155

大小:348.50 KB

页数:19页

时间:2020-04-07

课外阅读的一些实验相关内容.doc_第1页
课外阅读的一些实验相关内容.doc_第2页
课外阅读的一些实验相关内容.doc_第3页
课外阅读的一些实验相关内容.doc_第4页
课外阅读的一些实验相关内容.doc_第5页
资源描述:

《课外阅读的一些实验相关内容.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课外需阅读的一些实验相关内容一、离散信号时域分析的MATLAB实现一、实验目的1.熟悉MATLAB编程方法、常用语句和可视化绘图技术;2.掌握序列时域运算的MATLAB编程方法。二、实验原理在用MATLAB表示离散信号并将其可视化时,由于矩阵元素个数是有限的,因此无法表示无限长序列;另外,离散信号无法进行符号运算。在MATLAB中,绘制离散序列波形图的专用命令为stem()。其格式有:(1)stem(k,f)在图形窗口中,绘制出样值顶部为空心圆的序列f(k)波形图。(2)stem(k,f,’fill’)在图形窗口中,绘制出样值顶部为实心圆的序列f(k)波形图。下面介绍离

2、散序列的MATLAB表示、基本运算(相加、相乘、平移、反转、尺度变换)、卷积和的实现及其图形显示方法。1.单位序列d(k)单位序列的定义:下面为绘制d(k-k0)波形图的子程序:functionimpseq(k1,k2,k0)%单位序列d(k-k0),k0为时移量图1-1k=k1:k2;%k1,k2为序列的起止序列号n=length(k);x=zeros(1,n);x(1,k0-k1+1)=1;%在k0时刻信号赋值为1stem(k,x,'fill')axis([k1,k2,0,1.1])title('单位序列d(k-k0)')输入如下命令,则可获得单位序列d(k-3)的

3、波形图,如图1-1所示。impseq(-1,5,3)2.单位阶跃序列e(k)单位序列的定义:下面为绘制e(k-k0)波形图的MATLAB子程序。functionstepseq(k1,k2,k0)%单位阶跃序列,k0为时移量k=k1:k0-1;%k1,k2为序列的起止序列号kk=length(k);图1-2x=zeros(1,kk);%k0前信号赋值为0stem(k,x,'fill')%绘出k1~k0-1的波形(0值)holdonn=k0:k2;nn=length(n);x=ones(1,nn);%k0后信号赋值为1stem(n,x,'fill')%绘出k0~k2的波形(

4、1值)holdoffaxis([k1,k2,0,1.1])title('单位阶跃序列')运行如下命令,则可获得单位序列e(k-3)的波形图,如图1-2所示。stepseq(-1,10,3)3.序列的相加(减)、相乘运算对序列向量f1(k)、f2(k)相加或相乘,可以通过补零的方式使f1(k)、f2(k)成为具有相同维数的序列向量s1(k)、s2(k),然后对s1(k)、s2(k)相加或相乘。因此,序列向量f1(k)、f2(k)的维数可以不同。以下函数可实现序列向量f1(k)、f2(k)的相加或相乘运算。function[f,k]=sigadd(f1,k1,f2,k2)%

5、实现序列f1,f2的相加,相减,相乘,可据实际需要作选择%f1,k1;f2,k2是参加运算的序列向量及其时间向量%f,k作为返回的和(差,积)序列及其时间向量%将f1,f2转换成等长序列s1,s2k=min(min(k1),min(k2)):max(max(k1),max(k2));s1=zeros(1,length(k));s2=s1;%初始化序列s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;s2(find((k>=min(k2))&(k<=max(k2))==1))=f2;f=s1+s2;%序列相加%f=s1-s2;%序列相减%

6、f=s1.*s2;%序列相乘stem(k,f,'fill')axis([(min(min(k1),min(k2))-1),(max(max(k1),max(k2))+1),(min(f)-0.5),(max(f)+0.5)])例1-1.已知序列。编写M文件求。解:运行如下M文件,可实现,结果如图1-1所示。图1-1k1=-1:3;f1=[-32312];k2=-1:1;kk=length(k2);f2=ones(1,kk);subplot(2,2,1);stem(k1,f1,'fill');title('f1(k)');subplot(2,2,2);stem(k2,f2

7、,'fill');title('f2(k)');subplot(2,2,3);[f,k]=sigadd(f1,k1,f2,k2);title('f1(k)+f2(k)')若要实现序列f1(k)、f2(k)的相乘或相减运算,只需将xlyunxuan(f1,k1,f2,k2)子程序中的相乘或相减语句设置为有效即可。4.序列的平移、反转(1)序列的平移序列的平移可以看作是将序列的时间序号向量平移,而对应原时间序号的序列样值不变。要将序列左移k0个单位时,则将时间序号向量都减小k0个单位;若要右移k0个单位时,则将时间序号向量都增大k0个单位。实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。