登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

电子信息学习 资料共享

 
 
 

日志

 
 

数字信号处理 实验实验1 MATLAB语言上机操作实践  

2010-01-24 21:35:13|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

实验1   MATLAB语言上机操作实践

一、实验目的:

    ㈠、了解MATLAB语言的主要特点、作用。

㈡、学会MATLAB主界面简单的操作使用方法。

㈢、学习简单的数组赋值、运算、绘图、流程控制编程。

二、实验内容:

    ㈠、简单的数组赋值方法

    MATLAB中的变量和常量都可以是数组(或矩阵),且每个元素都可以是复数。

1.      MATLAB指令窗口输入数组A=[1 2 34 5 67 8 9],观察输出结果。然后,

键入:A42= 11

键入:A (5,:) = [-13  -14  -15]

键入:A43= abs (A(51))

键入:A ([25],:) = [ ]

键入:A/2

键入:A (4,:) = [sqrt(3)  (4+5)/6*2  –7]

    观察以上各输出结果。将A式中分号改为空格或逗号,情况又如何?请在每式的后面标注其含义。

    2.在MATLAB指令窗口输入B=[1+2i3+4i5+6i 7+8i], 观察输出结果。

    键入:C=[1357]+[2468]*i,观察输出结果。

    如果C式中i前的*号省略,结果如何?

    键入:D = sqrt (2+3i)

    键入:D*D

    键入:E = C’, F = conj(C), G = conj(C)’

    观察以上各输出结果, 请在每式的后面标注其含义。

    3.在MATLAB指令窗口输入H1=ones(3,2)H2=zeros(2,3)H3=eye(4),观察输出结果。

    ㈡、数组的基本运算

    1.输入A=[1  3  5]B= [2  4  6],求C=A+BD=A-2E=B-A

    2.求F1=A*3F2=A.*BF3=A./BF4=A.\B, F5=B.\A, F6=B.^A, F7=2./B, F8=B.\2

    *3.求B'Z1=A*B’Z2=B’*A

观察以上各输出结果,比较各种运算的区别,理解其含义。

㈢、常用函数及相应的信号波形显示

1:显示曲线f(t)=2sin(2πt),(t>0

点击空白文档图标(New M-file),打开文本编辑器。

键入:  t=0:0.01:3;…………………………(1)

           f=2*sin(2*pi*t); …………(2)

           plot(t,f);    

           title(ft-t曲线’)

           xlabel(‘t’),ylabel(‘ft)’);

点击保存图标(SAVE),键入文件名L1(扩展名缺省值.M)。

MATLAB指令窗口上键入L1(回车),程序将运行,打开图形窗,将观察到相应的波形曲线。  

保留⑴⑵条程序,键入下列程序段,观察其结果:

subplot(221)plottf);

title(plottf)’)

subplot(222)stemtf);

title(stemtf)’)

subplot(223)stairstf);

title(stairstf)’)

subplot(224)bartf);

title(bartf)’)

在读懂上述例题程序的基础上,请描绘下列函数波形:

1 ft= 3e-2t          (t>0)                  

2.  ft= 5cos(2πt),     (0<t<3)                

3.  ft= t,               (0<k<10) 

4.  fk= ksink,           (-20<k<20)    

 

㈣、简单的流程控制编程 

3:      

     按第三项任务中例题操作步骤进行。在文本编辑器中输入:

 X=0

 for n=132

      X=X+n^2

   end

在命令窗口输入x(回车),观察其结果,并自行编写下列程序:

     

      X=1×2+2×3+3×4+...+99×100

 

三、实验预习

    认真阅读《Matlab语言在DSP设计中的应用》一文,明确以下问题:

1. MATLAB语言与其它计算机语言相比,有何特点?

2. MATLAB的工作环境主要包括几个窗口,这些窗口的主要功能是什么?

3. MATLAB如何进行数组元素的寻访和赋值?在赋值语句中,各种标点符号的作用如何?

4. 数组运算有哪些常用的函数?MATLAB中如何处理复数?

5. 数组运算与矩阵运算有何异同?重点理解数组运算中点乘(.*)和点除(./.\)的用法。

6. 初步了解MATLAB的基本流程控制语句及使用方法。

7. 通过例题,初步了解MATLAB进行二维图形绘制的方法和常用子函数。

 

四、实验设备

微型计算机(已安装MATLAB系统软件包)      一台

 

 

 

 

 

 

 

 

             

 

 

  评论这张
 
阅读(692)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018