西北工业大学Matlab实验报告 下载本文

内容发布更新时间 : 2024/5/16 15:55:05星期一 下面是文章的全部内容请认真阅读。

西北工业大学

《基于MATLAB的数字信号处理》实验报告

学 院:学 号:姓 名:专 业:

计算机学院

计算机科学与技术

西北工业大学 2017年 07 月

1

实验一 MATLAB基本编程实验 一、实验目的及要求 1.熟悉MATLAB运行环境; 2. 掌握MATLAB的基本语法和函数; 3. 掌握MATLAB的基本绘图功能 二、实验设备(环境)及要求 1. 计算机 2. Matlab软件编程实验平台 三、实验内容与步骤 1. 设 ?0 2 1??A??2 -1 3????-3 3 -4???1 2 3?B????2 -3 1?求 X 使 XA?B2 . 分别用for或while循环结构编写程序,求出 K??i?11053。并考虑一种2i避免循环语句的程序设计算法实现同样的运算。 3. 将图形窗口4等分,按顺序绘制出下列函数的曲线图及曲面图并标记。 y1?cos(x),y2?2sin(2x),y3?xcos(x),其中x?[0,2?] x2y2z?f(x,y)?2?2 其中x?[?2,2] , y?[?4,4]24四、设计思想 1. XA?B,则X=B*inv(A) ?2 -1 -1?X?? ?-4 7 4??1编写循环程序,循环105次,每次循环中计算 2.○3的值 2i 2

K??i?110532i2对K? ○?i?1105111++......)121052223做数学运算,可以得到 i110521?()12)K=3**(121?2K?3K =3*(3.使用subplot将图形窗口分为四个子窗口,在子窗口中进行绘图 五、程序代码及注释 % question 1************* % 计算矩阵B*inv(A) A=[ 0 2 1 2 -1 3 -3 3 -4]; B=[ 1 2 3 2 -3 1]; X=B*inv(A) %************************* % question2*************** % 分别使用for及while循环计算矩阵K的值 K=0; for i=1:105 K=K+sqrt(3)/2^(i); end K %------------------------- K=0; i=1; while i<106 K=K+sqrt(3)/2^(i); i=i+1; end K %************************* % question 3************* % 首先计算x,y1,y2,y3,X,Y,Z的值,然后画图

3