内容发布更新时间 : 2024/11/17 16:23:41星期一 下面是文章的全部内容请认真阅读。
???????????????????????? MATLAB语言实验指导书 ????????????????????????
中国矿业大学信息与电气工程学院
2014年3月
实验一 MATLAB工作环境熟悉及基本运算
一、实验目的:熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。掌
握基本的矩阵运算及常用的函数。
二、实验内容:MATLAB的启动和退出,熟悉MATLAB的桌面(Desktop),包括菜单
(Menu)、工具条 (Toolbar)、命令窗口(Command Window)、历史命令窗口、工作
空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
三、实验步骤:
1、启动MATLAB,熟悉MATLAB的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。 (1)(365-52?2-70)?3 = 63.6667 (2)area=pi*2.5^2 = 19.6350
(3)已知x=3,y=4,在MATLAB中求z:
x2y3= 576 z??x?y?2(4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
?162313??511108?? m1=??97612????414151?执行以下命令 >>m1( 2 , 3 )=10 >>m1( 11 )=6
>>m1( : , 3 )= 3 10 6 15
>>m1( 2 : 3 , 1 : 3 )=[ 5 11 10;9 7 6]
>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)=34 (5)执行命令>>help abs
查看函数abs的用法及用途,计算abs( 3 + 4i )=5 (6)执行命令
>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)
(7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。 3、矩阵运算
?147??1?12324?1?????0? d??852?
c? a??b???135??????456??????360????2??(1)下列运算是否合法,为什么?如合法,结果是多少? ①. result1 = a'=[1 4;2 5;3 6]
1
②. result2 = a * b (维数不同)????? ③. result3 = a + b=[3 6 2;5 8 11]
④. result4 = b * d=[31 22 22;40 49 13]
⑤. result5 = [b ; c' ] * d=[31 22 22;40 49 13;-5 -8 7] ⑥. result6 = a . * b=[2 8 -3;4 15 30]
⑦. result7 = a . / b=[0.5 0.5 -3.0; 4.0 1.67 1.2] ⑧. result8 = a . * c=(维数不同)?????
⑨. result9 = a . \\ b=[2.0 2.0 -0.33;0.25 0.6 0.83] ⑩. result10 = a . ^2=[1 4 9;16 25 36 ] ?. result11 = a ^2=????? ?. result11 = 2 . ^ a=[2 4 8;16 32 64] (2)用MATLAB求下面的的方程组。
?x?y?z?1?x?2y?z?w?8? ?2x?y?3w?3???3x?3y?5z?6w?5=[1, 5 -5 -2]’ X=inv(A)*b
21?2??7?9153?2?? (3)已知A????2?2115???13213??(1)求矩阵A的秩(rank)=4
(2)求矩阵A的行列式(determinant)=12568
(3)求矩阵A的逆(inverse)=[ 0.1744 -0.0303 -0.0125 0.0270 -0.1050 0.0789 -0.0121 0.0006 0.0083 0.0173 0.0911 -0.0311 0.0095 -0.0185 -0.0103 0.0795]
(4)求矩阵A的特征值及特征向量(eigenvalue and eigenvector) =[
4.8554 12.6460 + 1.8333i 12.6460 - 1.8333i 15.8526 ]
4、关系运算与逻辑运算 已知a=20,b=-2,c=0,d=1
(1) r1 = a > b=1
(2) r2 = a > b & c > d=0 (3) r3 = a == b* (-10) =1 (4) r4 = ~b | c=0
2