实验一、MATLAB编程基础及典型实例.doc

实验一、MATLAB编程基础及典型实例.doc

ID:49882437

大小:141.00 KB

页数:7页

时间:2020-03-03

实验一、MATLAB编程基础及典型实例.doc_第1页
实验一、MATLAB编程基础及典型实例.doc_第2页
实验一、MATLAB编程基础及典型实例.doc_第3页
实验一、MATLAB编程基础及典型实例.doc_第4页
实验一、MATLAB编程基础及典型实例.doc_第5页
资源描述:

《实验一、MATLAB编程基础及典型实例.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、介绍离散序列的MATLAB表示、基木运算(相加、相乘、平移、反转、尺度变换)、卷积和的实现及其图形显示方法。1•单位序列处)单位序列的定义:下面为绘制缺辰局)波形图的了程序:functionimpseq(kl,k2,k0)%单位序列(S(k-kO),kO为时移最k=kl:k2;%kl,k2为序列的起止序列号n=length(k);一1x=zeros(l,n);x(1,kO-k1+1)=1;%在kO时刻信号赋值为Istem(k,x,'fiir)axis([kl,k2,0,1.1])»titleCM位序列d(k-kO)r)叶输入如下命令,则可

3、获得单位序列可匕3)的波形图,图11-1如图11-1所示。impseq(-l,5,3)2•单位阶跃序列锹)单位序列的定义:£伙)=1,^>00,R<0下面为绘制如,波形图的MATLAB子程序。functionstepseq(kl,k2,k0)%单位阶跃序列,k0为时移最k=kl:kO-l;%kl,k2为序列的起止序列号kk=length(k);x=zeros(l,kk);%k0前信号赋值为0图11-2stem(k,x,'fiir)%绘出kl~kO-l的波形(0值)holdonn=k0:k2;nn=length(n);x=ones(l,nn

4、);%k0后信号赋值为1stem(n,x,'fiir)%绘岀k0~k2的波形(1值)holdoffaxis([kl,k2,0,1.1])titled单位阶跃序列J运行如下命令,则可获得单位序列徽・3)的波形图,如图11・2所示。stepseq(-1,10,3)3•序列的相加(减).相乘运算对序列向量/i(k)、/2(k)相加或相乘,可以通过补零的方式使、/Kk)、血k)成为具有相同维数的序列向量“(k)、S2(k),然后对Mk)、邑化)相加或相乘。因此,序列向量/i(k)>f2(k)的维数可以不同。以下函数可实现序列向量•办(k)、.E(

5、k)的相加或相乘运算。function[f,k]=sigadd(fl,k1,f2,k2)%实现序列fl,f2的相加,相减,相乘,可据实际需要作选择%fl,k1;2k2是参加运算的序列向最及其时间向量%f,k作为返冋的和(差,枳)序列及其时间向最%将fl,f2转换成等长序列sl,s2k=min(min(k1),min(k2)):max(max(kl),max(k2));s1=zeros(1,length(k));s2=s1;%初始化序列sl(find((k>=min(kI))&(k<=max(k1))==l))=fl;s2(find((k>

6、=min(k2))&(k<=max(k2))==l))=f2;f=sl+s2;%序列相加%f=sl-s2;%序列相减%f=sl.*s2;%序列相乘stem(k,f,*fiir)axis([(min(min(k1),min(k2))-1),(max(max(kl),max(k2))+1),(min(f)-0.5),(max(f)+0.5)])例11・1•已知序列/;伙)={-3,2,3,1,2},£伙)={1,1,1}。编写M文件求f伙)+%伙)o解:运行如下M文件,可实现7伙),结果如图11」所示。图11-1kl=・l:3;fl=[-3

7、2312];k2=-l:1;kk=length(k2);f2=ones(l,kk);subplot(2,2,l);stem(k1,fl;fiir);titleCfl(k)*);subplot(2,2,2);stem(k2,f2,'fnr);tineCf2(k)');subplot(2,2,3);[f,k]=sigadd(f1,k1,f2,k2);title('f1(k)+f2(k)')若要实现序列/i(k)、矗(k)的相乘或相减运算,只需将xlyunxuan(f1,k1,f2,k2)T程序中的相乘或相减语句设置为冇效即可。4•序列的平移、

8、反转(1)序列的平移序列的平移可以看作是将序列的时间序号向最平移,而对丿M原时间序号的序列样值不变。要将序列左移心个单位时,则将时间序号向量都减小心个单位;若要右移心个单位时,贝IJ将时间序号

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

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

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