MATLAB实验报告要求
- 格式:doc
- 大小:1.03 MB
- 文档页数:38
1 (此文档为word格式,下载后您可任意编辑修改!) 《MATLAB实践》实验报告
学院: 电子信息学院 专业: 电子信息工程 学号: 姓名: 王加春 2
实验一 MATLAB 环境及命令窗口的使用 一、实验目的 1. 熟悉 MATLAB 的操作环境及基本操作方法。 2. 熟悉 MATLAB 的通用参数设置。 3. 熟悉 MATLAB 的搜索路径及设置方法。 4. 熟悉 MATLAB 帮助信息的查阅方法。 二、实验内容及实验结果 1. 熟悉 MATLAB 的开发环境,了解主菜单和工具栏的内容,工作空间窗口、命令历史窗口、当前路径窗口的功能。 2. 利用菜单设置 MATLAB 的 Command Window 中字体大小,并更改输出格式。 3. 在硬盘上新建一个以自己名字命名的文件夹(位置自定),将当前路径修改为此文件夹。 4. 在 E 盘根目录创建文件夹 mypath,用菜单方法和 path 函数的方法将 E:\mypath 加入到搜索路径中,指出 两种方法的区别。 5. 完成下列操作: (1) 在 MATLAB 命令窗口输入以下命令: x=0:pi10:2*pi;
y=sin(x);
(2) 在工作空间窗口选择变量 y,再在工作空间窗口选择绘图菜单命令或在工具栏中单击绘图命令按钮,绘制变 量 y 的图形。 3
(3) 利用帮助学习 save、load 命令的用法,将工作区中变量全都保存在 mydata .mat 中,清空工作区,重新 载入变量 x,y 查看变量信息,并把它们保存在 mydata1.mat 中。 6. 计算,实现
(1) 结果用 format 命令按不同格式输出。 (2) 观察在进行上述计算后命令历史窗口的变化,用功能键实现回调刚才计算语句。
(3) 回调计算语句,把 sin 改为 sn 运行,观察反馈信息。若回调语句在语句后面加“;”号,看输出有何不
同。
三、实验心得 这是第一次做MATLAB实验,虽然之前曾经稍微学习过MATLAB,却因基础不够踏实,一些基本的知识学习不够,所以实验简单,还是花费了颇多时间,且出现了一些错误。下次做实验,一定要事先做好预习,以免做实验时手忙脚乱。通过这次实验我熟悉了MATLAB软件的操作环境,基本操作方法,通用参数设置等。 实验二 MATLAB 数值计算 一、实验目的 1.掌握 MATLAB 数据对象的特点以及数值的运算规则。 2.掌握 MATLAB 中建立矩阵的方法以及矩阵处理和分析的方法。 3.掌握 MATLAB 中常量与变量的使用及各种表达式的书写规则。 4.熟悉 MATLAB 常用函数的使用以及多项式的运用。 二、实验内容及实验结果 1. 求下列表达式的值。
(1)
4
(2)52145.02),1ln(212ixxxz
(3)0.3,9.2,8.28.2,9.2,0.3),3.0sin(232.03.0aaeezaa
>> a=-3.0:0.1:3.0; >> z3=(exp(0.3.*a)-exp(0.2.*a)).2.*sin(a+0.3) z3 = Columns 1 through 10 0.0304 0.0363 0.0417 0.0466 0.0508 0.0542 0.0570 0.0590 0.0602 0.0606 Columns 11 through 20 0.0602 0.0591 0.0573 0.0548 0.0517 0.0481 0.0440 0.0395 0.0348 0.0300 Columns 21 through 30 0.0251 0.0203 0.0157 0.0114 0.0076 0.0044 0.0018 -0.0000 -0.0009 -0.0010 Columns 31 through 40 0 0.0020 0.0050 0.0091 0.0142 0.0203 0.0273 0.0351 0.0436 5
0.0525 Columns 41 through 50 0.0619 0.0714 0.0808 0.0900 0.0986 0.1064 0.1131 0.1184 0.1220 0.1237 Columns 51 through 60 0.1232 0.1201 0.1143 0.1056 0.0937 0.0784 0.0597 0.0375 0.0118 -0.0175 Column 61 -0.0503 2. 创建一个由 10 个元素组成的等差数列 X,第一个元素是 1,第 10 个元素是 20。 (1) 计算其元素个数; (2) 取出其中第 2 个元素赋值给 y。 (3) 将数组 X 的前 3 个元素分别赋值为 4,5,6。
(4) 将数组 X 的前 5 个元素倒序后构成一个子数组赋值给 z。
(5) 取出 X 中的第 2 到最后一个元素赋值给 t。
(1) (2)
(3) 6
(4) (5) 3. 已知
731203321,78746573433412
BA
求下列表达式的值: (1) A+6*B 和 A-B+I(其中 I 为单位矩阵)。 (2) A*B 和 A.*B。 (3) A^3 和 A.^3。
(4) AB 和 A\B。
(5) [A B]和[A([1,3],:);B^2]。 7
8
4. a=[-1,0.5,0],b=[-3.4,3,-6],求:a=b,a==b,a~=b,a<=0。
5. 100065.22.104,12181006.25BA,计算。
6.求的根。 9
7.求多项式在1,2,3,4处的值,对于矩阵的值,以及在矩阵中各点处的值。
8.将多项式180129175)(234xxxxxG,当 x 在 0:1:20 时多项式的值 y 上加上正态分布的随机行向量构成 y1,对 y1 进行拟合,并对多项式 y 和 y1 分别进行插值,计算在 5.5 处的值10 三、实验心得 这次实验使用MATLAB进行数值运算,MATLAB用于计算非常的简洁方便,可是有些地方还是要注意,例如,点乘和乘的区别。经过这次实验我学习到用MATLAB计算表达式的值,进行矩阵的处理、运算以及分析,常用函数的使用以及多项式的计算等。 实验三 MATLAB 符号计算 一、实验目的 1. 熟练掌握 MATLAB 符号表达式的创建。 2. 熟练掌握符号表达式的代数运算。 3. 掌握符号表达式的化简和替换。 4. 熟练掌握符号微积分。 5. 熟悉符号方程的求解。 二、实验内容及实验结果 1. 根据运行结果分析下面三种表示方法有什么不同的含义? (1) (2) 11
(3) 2523);'('xxfxsymx 2. 求矩阵 的行列式的值、逆和特征值
ans = >> inv(A) [ (a22*a33 - a23*a32)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31), -(a12*a33 - a13*a32)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31), (a12*a23 - a13*a22)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)] [ -(a21*a33 - a23*a31)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31), (a11*a33 - a13*a31)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31), 12
-(a11*a23 - a13*a21)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)] [ (a21*a32 - a22*a31)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31), -(a11*a32 - a12*a31)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31), (a11*a22 - a12*a21)(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)] >> eig(A) ans = a113 + a223 + a333 - (((((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 - (a11 + a22 + a33)^327 - (a11*a22*a33)2 + (a11*a23*a32)2 + (a12*a21*a33)2 - (a12*a23*a31)2 - (a13*a21*a32)2 + (a13*a22*a31)2)^2 - ((a12*a21)3 - (a11*a22)3 - (a11*a33)3 + (a13*a31)3 - (a22*a33)3 + (a23*a32)3 + (a11 + a22 + a33)^29)^3)^(12) - ((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 + (a11 + a22 + a33)^327 + (a11*a22*a33)2 - (a11*a23*a32)2 - (a12*a21*a33)2 + (a12*a23*a31)2 + (a13*a21*a32)2 - (a13*a22*a31)2)^(13)2 - ((a12*a21)3 - (a11*a22)3 - (a11*a33)3 + (a13*a31)3 - (a22*a33)3 + (a23*a32)3 + (a11 + a22 + a33)^29)(2*(((((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 - (a11 + a22 + a33)^327 - (a11*a22*a33)2 + (a11*a23*a32)2 + (a12*a21*a33)2 - (a12*a23*a31)2 - (a13*a21*a32)2 + (a13*a22*a31)2)^2 - ((a12*a21)3 - (a11*a22)3 - (a11*a33)3 + (a13*a31)3 - (a22*a33)3 + (a23*a32)3 + (a11 + a22 + a33)^29)^3)^(12) - ((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 + (a11 + a22 + a33)^327 + (a11*a22*a33)2 - (a11*a23*a32)2 - (a12*a21*a33)2 + (a12*a23*a31)2 + (a13*a21*a32)2 - (a13*a22*a31)2)^(13)) - (3^(12)*((((((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 - (a11 + a22 + a33)^327 - (a11*a22*a33)2 + (a11*a23*a32)2 + (a12*a21*a33)2 - (a12*a23*a31)2 - (a13*a21*a32)2 + (a13*a22*a31)2)^2 - ((a12*a21)3 - (a11*a22)3 - (a11*a33)3 + (a13*a31)3 - (a22*a33)3 + (a23*a32)3 + (a11 + a22 + a33)^29)^3)^(12) - ((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 + (a11 + a22 + a33)^327 + (a11*a22*a33)2 - (a11*a23*a32)2 - (a12*a21*a33)2 + (a12*a23*a31)2 + (a13*a21*a32)2 - (a13*a22*a31)2)^(13) - ((a12*a21)3 - (a11*a22)3 - (a11*a33)3 + (a13*a31)3 - (a22*a33)3 + (a23*a32)3 + (a11 + a22 + a33)^29)(((((a11 + a22 + a33)*(a11*a22 - a12*a21 + a11*a33 - a13*a31 + a22*a33 - a23*a32))6 - (a11 + a22 + a33)^327