当前位置:文档之家› MATLAB实验报告(一)-西安邮电大学

MATLAB实验报告(一)-西安邮电大学

西安邮电学院《Matlab》实验报告(一)2011- 2012 学年第 1 学期自动化专业:自动0903 班级:学号:姓名:2011 年9月28日MATLAB语言实验项目实验一熟悉MATLAB集成环境与基础运算一、实验目的1.熟悉启动和退出MATLAB软件的方法、熟悉MATLAB软件的运行环境。

2.熟悉MATLAB命令窗口的组成。

3.熟悉MATLAB的基本操作。

4.掌握建立矩阵的方法。

5.掌握MATLAB各种表达式的书写规则以及常用函数的使用。

二、实验设备及条件计算机一台(MATLAB R2010b的软件环境)。

三、实验原理1.MATLAB的启动MATLAB系统的启动有三种常见方法:1)使用Windows“开始”菜单。

2)运行MATLAB系统启动程序matlab.exe。

3)利用快捷方式。

2.MATLAB系统的退出要退出MATLAB系统,也有三种常见方法:1)在MATLAB主窗口File菜单中选择Exit matlab 命令。

2)在MATLAB命令窗口输入Exit或Quit命令。

3)单击MATLAB主窗口的“关闭”按钮。

3.MATLAB帮助窗口进入帮助窗口可以通过以下三种方法:1)单击MATLAB主窗口工具栏中的help按钮。

2)在命令窗口中输入helpwin、helpdesk或doc。

3)选择help菜单中的“matlab help”选项。

4.MATLAB帮助命令1)help命令在MATLAB命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。

同样,可以通过help加函数名来显示该函数的帮助说明。

2)lookfor命令help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。

3)模糊查询用户只要输入命令的前几个字母,然后按tab键,系统就会列出所有以这几个字母开头的命令。

5.赋值语句1)变量=表达式2)表达式6.矩阵的建立1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。

2)利用m文件建立矩阵3)利用冒号表达式建立一个向量e1:e2:e34)利用linspace函数产生行向量linspace(a,b,n).四、实验内容1.练习下面指令:cd:切换目录,例如:cd . , cd .. , cd 目录clear:清除内存单元help:帮助who:查看内存中存在的单元whos:查看内存中单元的详细信息dir:列出当前目录下的文件或文件夹path:列出安装目录的所有路径save:将内存中的数据保存在文件中load:将文件中的数据加载到matlab中2.建立自己的工作目录MYWORK和MYDATA,并将它们分别加到搜索路径的前面或者后面。

3.求23)]47(*212[÷-+的算术运算结果。

>> a=(12+2*(7-4))/3^2 a = 24.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1)0122sin 851z e=+ z1=2*sin(85/180)/(1+exp(1)^2) z1 =0.1084(2)22121(0.4552i z In x x +⎡⎤==⎢⎥-⎣⎦其中>> x=[2,1+2i;-0.45,5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 =0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i(3)0.3,9.2,8.2,...,8.2,9.2,0.3,23.0)3.0sin(23.03.03---=+++-=-a aIn a e e z a a >> x=[2,1+2i;-0.45,5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 =0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i>> a=-3.0:0.1:3.0;>> z3=(exp(0.3.*a)-exp(-0.3.*a)).*sin(a+0.3)./2+log((a+0.3)./2) z3 =Columns 1 through 51.1775 + 3.1416i 1.2768 + 3.1416i 1.3511 + 3.1416i 1.4002 + 3.1416i 1.4247 + 3.1416iColumns 6 through 101.4250 + 3.1416i 1.4020 + 3.1416i 1.3568 + 3.1416i 1.2905 + 3.1416i 1.2045 + 3.1416iColumns 11 through 151.1002 + 3.1416i 0.9791 + 3.1416i 0.8427 + 3.1416i 0.6926 + 3.1416i 0.5302 + 3.1416iColumns 16 through 200.3566 + 3.1416i 0.1730 + 3.1416i -0.0200 + 3.1416i -0.2223 + 3.1416i -0.4342 + 3.1416iColumns 21 through 25-0.6575 + 3.1416i -0.8953 + 3.1416i -1.1540 + 3.1416i -1.4447 + 3.1416i -1.7902 + 3.1416iColumns 26 through 30-2.2428 + 3.1416i -2.9717 + 3.1416i -37.0245 -3.0077 -2.3145Columns 31 through 35-1.8971 -1.5861 -1.3287 -1.1022 -0.8948Columns 36 through 40-0.7003 -0.5150 -0.3371 -0.1659 -0.0014Columns 41 through 450.1561 0.3056 0.4461 0.5764 0.6952Columns 46 through 500.8010 0.8924 0.9682 1.02701.0677Columns 51 through 551.0893 1.0908 1.0717 1.0316 0.9701Columns 56 through 600.8874 0.7838 0.6599 0.5166 0.3551Column 610.1769(4)⎪⎩⎪⎨⎧=<≤<≤<≤+--=5.2:5.0:0,322110,121,2224t t t t t t t t z 其中提示:用逻辑表达式求分段函数值。

>> t=0:0.5:2.5;>>z4=t.*t.*(t>=0&t<1)+(t.*t-1).*(t>=1&t<2)+(t.*t-2.*t+1).*(t>=2&t<3)z4 =0 0.2500 0 1.2500 1.0000 2.25005.利用MATLAB 的帮助功能分别查询path 、plot2d 、min 、round 函数的功能和用法。

>>help path >>help plot2d >>help min >>help round6.已知 1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦ 求下列表达式的值:● A+6*B 和A-B+I (其中I 为单位矩阵) ● A*B 和A.*B ● A^3和A.^3 ● A/B 及B\A● [A,B]和[A ([1,3],:);B^2]>> A=[12,34,-4;34,7,87;3,65,7]; >> B=[1,3,-1;2,0,3;3,-2,7]; >> A+6*B ans =18 52 -10 46 7 10521 53 49>> I=[1,0,0;0,1,0;0,0,1]; >> A-B+I ans =12 31 -332 8 840 67 1>> A*Bans =68 44 62309 -72 596154 -5 241>> A.*Bans =12 102 468 0 2619 -130 49>> A^3ans =37226 233824 48604247370 149188 60076678688 454142 118820 >> A.^3ans =1728 39304 -6439304 343 65850327 274625 343 >> A/Bans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 -134.0000 68.0000>> B\Aans =109.4000 -131.2000 322.8000-53.0000 85.0000 -171.0000-61.6000 89.8000 -186.2000>> [A,B]ans =12 34 -4 1 3 -1 34 7 87 2 0 3 3 65 7 3 -2 77.设有矩阵A 和B1234530166789101769A ,111213141502341617181920970212223242541311B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1) 求它们的乘积C ;(2) 将矩阵C 的右下角3*2子矩阵赋给D ; (3) 察看MATLAB 工作空间的使用情况。

>> A=[1:5;6:10;11:15;16:20;21:25]; >> B=[3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11]; >> C=A*B C =93 150 77 258 335 237 423 520 397 588 705 557 753 890 717>> D=[C(3,2),C(3,3);C(4,2),C(4,3);C(5,2),C(5,3)] D =520 397 705 557 890 717 >> whosName Size Bytes Class Attributes A 5x5 200 double B 5x3 120 double C 5x3 120 double D 3x2 48 double 8.完成下列操作:(1)求[100,999]之间能被21整除的数的个数。

相关主题