当前位置:文档之家› MATLAB实验指导

MATLAB实验指导

实验报告课程名称:MATLAB基础授课班级:学号:姓名:指导老师:MATLAB实验一:MATLAB语言基本概念实验一、实验目的:1. 熟悉MATLAB语言及使用环境;2.掌握MATLAB的常用命令;3.掌握MATLAB的工作空间的使用;4.掌握MATLAB的获得帮助的途径。

5. 掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;6.掌握MATLAB的命令运行方式和M文件运行方式;7.掌握矩阵在MATLAB中的运用。

二、实验方案分析及设计:本次实验主要目的是了解MATLAB的使用环境,以及常用的一些命令的使用;了解矩阵在MATLAB实验中的具体运用,以及相关的一些符号命令的使用。

三、实验器材:电脑一台,MATLAB软件四、实验步骤:打开MATLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。

五、实验内容及要求:1. 熟悉MATLAB工作空间的功能,将工作空间中的变量保存为M文件,并提取该文件中的变量。

(该题只需在MATLAB环境中操作,不用在实验报告中写结果)2.熟悉MATLAB获取帮助的途径,将所有plot开头的函数列出来,并详细给出plotfis 函数的使用方法。

(该题只需在MATLAB环境中操作,不用在实验报告中写结果)3. 输入 A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2;3 3 3],在命令窗口中执行下列表达式,写出实验结果并掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3)A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*BA^2 A.^2 B/A B./A4.输入 C=1:2:20,则 C(i)表示什么(写出实验结果)?其中i=1,2,3, (10)5. 试用 help 命令理解下面程序各指令的含义:(请在程序语句右边写上自己的理解,用注释符%开头。

)cleart =0:0.001:2*pi; subplot(2,2,1); polar(t, 1+cos(t)) subplot(2,2,2);plot(cos(t).^3,sin(t).^3) subplot(2,2,3);polar(t,abs(sin(t).*cos(t))) subplot(2,2,4);polar(t,(cos(2*t)).^0.5)6.计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和。

(写出程序及运行结果)7.求⎥⎦⎤⎢⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。

(写出程序及运行结果)8.计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。

(写出程序及运行结果)9. 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。

(写出程序及运行结果)10.已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方。

(写出程序及运行结果)11. ⎥⎦⎤⎢⎣⎡-=463521a ,⎥⎦⎤⎢⎣⎡-=263478b ,观察a 与b 之间的六种关系运算的结果。

(写出程序及运行结果)12. 将矩阵⎥⎦⎤⎢⎣⎡=5724a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵:[a(:)’; b(:)’; c(:)’]’ (写出程序及运行结果)(1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574(2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254六、实验心得体会:MATLAB 实验二:数值计算基础实验一、实验目的:1. 掌握科学计算的有关方法,熟悉MATLAB 语言及其在科学计算中的运用;2. 掌握MATLAB 的命令运行方式和M 文件运行方式;3. 掌握MATLAB 进行数值计算的功能。

二、实验方案分析及设计:本次实验主要目的是了解数值分析在MATLAB 实验中的具体运用。

三、实验器材:电脑一台,MATLAB 软件四、实验步骤:打开MATLAB 程序,根据实验内容中的题目要求进行设计和编程, 在MATLAB 中运行得到并记录结果。

五、实验内容及要求:(第1~8题写出程序及运行结果)1.求解多项式x 3-7x 2+2x+40的根。

2.求解在x=8时多项式(x-1)(x-2) (x-3)(x-4)的值。

3.计算多项式乘法(x 2+2x+2)(x 2+5x+4)。

4.对下式进行部分分式展开:27243645232345234+++++++++x x x x x x x x x5.计算多项式9514124234++--x x x x 的微分和积分。

6.有一组测量数据如下表所示,数据具有y=c1+c2x 2的变化趋势,用最小二乘法求解y 。

7.y=sin(x),x 从0到2π,∆x=0.01π,求y 的最大值、最小值、均值和标准差。

8.有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi ,用三次样条法进行插值。

9. 试编程对输入的任何一个矩阵,求矩阵的秩、行列式值、转置,并以文本方式保存到磁盘。

(提高题,目的为初步熟悉MATLAB 程序设计,请在程序语句右边写上自己的理解,用注释符%开头。

)disp('请输入矩阵A的值:');A=input('A=');p=1;while p==1;disp('1.求矩阵的秩');disp('2.求矩阵的行列式值');disp('3.求转置矩阵');disp('4.保存结果');disp('5.退出');i=input('请选择')switch (i)case 1disp('矩阵的秩为:');rank(A)case 2disp('矩阵的行列式值为:');det(A)case 3disp('矩阵的转置为:');A'case 4y=sym(ans);stry=char(y);fy=fopen('jieguo.txt','wt');fprintf(fy,'%s',stry) ;fclose(fy);disp('…………成果将结果保存在jieguo.txt文件中…………') enddisp('1.返回主菜单 2.退出');p=input('请选择');end六、实验心得体会MATLAB 实验三:符号数学基础实验一、实验目的:1. 掌握科学计算的有关方法,熟悉MATLAB 语言及其在科学计算中的运用;2. 掌握MATLAB 的命令运行方式和M 文件运行方式;3. 掌握MATLAB 符号数学的使用。

二、实验方案分析及设计:本次实验主要目的是了解MATLAB 中相关的一些符号命令的使用。

三、实验器材:电脑一台,MATLAB 软件四、实验步骤:打开MATLAB 程序,根据实验内容中的题目要求进行设计和编程, 在MATLAB 中运行得到并记录结果。

五、实验内容及要求:(第1~7题写出程序及运行结果)1.矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。

2.用符号函数法求解方程at 2+b*t+c=0。

3.求矩阵⎥⎦⎤⎢⎣⎡=22211211a a a aA 的行列式值、逆和特征根。

4.因式分解:6555234-++-x x x x5.⎥⎥⎦⎤⎢⎢⎣⎡=)sin()log(12x x e x x af ax ,用符号微分求df/dx 。

6.求代数方程组⎩⎨⎧=+=++002y x c by ax 关于x,y 的解。

7.用雅克比迭代法解下列方程组(取()()Tx 0,0,00= ) ⎪⎩⎪⎨⎧=++-=-+=+-341182105321321321x x x x x x x x x(提高题,目的为进一步体会MATLAB 程序设计特点,请参考数值分析中雅克比迭代法的原理,编程实现。

)六、实验心得体会:MATLAB实验四:绘制图形与图象处理实验一、实验目的:1.掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;2.掌握MATLAB的命令运行方式和M文件运行方式;3.熟悉使用MATLAB进行图形的绘制和图象处理的初步使用。

4.全面了解MATLAB在与专业有关课程中的应用。

二、实验方案分析及设计:本次实验主要目的是了MATLAB实验中的图形绘制函数的具体运用,以及图象处理的初步使用。

三、实验器材:电脑一台,MATLAB软件四、实验步骤:打开MATLAB程序,根据实验内容中的题目要求进行设计和编程,在MATLAB中运行得到并记录结果。

五、实验内容及要求:(第1~5题写出程序)1、有一组测量数据满足-aty,t的变化范围为0~10,用不同的线型和标记点画出=ea=0.1、a=0.2和a=0.5三种情况下的曲线。

添加标题-atey和图例框,并用箭头线标=识出各曲线a的取值。

2、表中列出了4个观测点的6次测量数据,将数据绘制成为分组形式和堆叠形式的3、创建一个用于绘图参数选择的菜单对象Plot Option,其中包含三个选项LineStyle、Marker和Color,每个选项下面又包含若干的子项分别可以进行选择图线的类型、标记点的类型和颜色。

(写出关键程序)提示:(1)打开菜单编辑器,建立第一级菜单项Plot Option;(2)在Plot Option菜单项下面建立第二级子菜单项LineStyle、Marker和Color;(3)在第二级菜单项下面分别建立第三级子菜单项。

4、x= [66 49 71 56 38],绘制饼图,并将第五个切块分离出来。

5、建立三个输入窗口的输入对话框,如图所示。

(第6~7题为MATLAB数字信号处理初步,只需运行程序观察结果)6、一维数字低通滤波器的系统函数:Fca=[3.0/128.0, -15.0/128.0, 111.0/128.0, 37.0/128.0, -10.0/128.0 , 2.0/128.0] 用MATLAB画出其频率响应:[h,w] = freqz(fca,500,'whole');h1=[h(257:512);h(1:256)];w1=w'-pi;plot(w1/pi,abs(h1));7、二维数字低通滤波器的系统函数:fc2 = [ 0.0117 0 0 0 0 0.0117;0 -0.0664 0 0 -0.0664 0;0 0 0.3047 0.3047 0 0;0 0 0.3047 0.3047 0 0;0 -0.0664 0 0 -0.0664 0;0.0117 0 0 0 0 0.0117]用MATLAB画出其频率响应:提示:[H,f1,f2] = freqz2(fc2);[X,Y] = meshgrid(f1,f2)[C,h] = contour(X,Y,H);clabel(C,h);六、实验心得体会:MATLAB实验五:M文件程序设计基础实验一、实验目的:1.掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;2.掌握MATLAB中 M文件程序设计和调试方法;3.了解MATLAB在电子信息工程专业有关课程中的应用。

相关主题