资源描述:
《实验二matlab语言矩阵运算》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验二MATLAB语言矩阵运算姓名:许梦阳班级:07031002学号:2010301743一、实验目的掌握基本的矩阵运算及常用的函数。二、实验内容及要求利用MATLAB实现一些基本的矩阵运算,掌握基本矩阵运算的一些函数。三、实验程序1、下列运算是否合法,为什么?如合法,结果是多少?(1)result1=a'>>a=[1,2,3;4,5,6];>>b=[2,4,-1;1,3,5];>>c=[1;0;-2];>>d=[1,4,7;8,5,2;3,6,0];>>a'ans=142536(2)result2=a*b>>a*b???Errorusing=
2、=>mtimesInnermatrixdimensionsmustagree.(3)result3=a+b>>a+bans=3625811(4)result4=b*d>>b*dans=312222404913(5)result5=[b;c']*d>>[b;c']*d707031002_2010301743_许梦阳ans=312222404913-5-87(6)result6=a.*b>>a.*bans=28-341530(7)result7=a./b>>a./bans=0.50000.5000-3.00004.00001.66671.2000(
3、8)result8=a.*c>>a.*c???Errorusing==>timesMatrixdimensionsmustagree.(9)result9=a.b>>a.bans=2.00002.0000-0.33330.25000.60000.8333(10)result10=a.^2>>a.^2ans=149162536(11)result11=a^2>>a^2???Errorusing==>mpowerMatrixmustbesquare.(12)result11=2.^a>>2.^aans=2481632642、用MATLAB求下面
4、的的方程组(1)>>a=[7,2,1,-2;9,15,3,-2;-2,-2,11,5;1,3,2,13];707031002_2010301743_许梦阳>>b=[4;7;-1;0];>>a^(-1)*bans=0.49790.14450.0629-0.0813>>abans=0.49790.14450.0629-0.0813(2)>>c=[1,1,1,0;1,2,1,-1;2,-1,0,-3;3,3,5,-6];>>d=[1;8;3;5];>>c^(-1)*dans=1.00005.0000-5.0000-2.0000>>cdans=1.
5、00005.0000-5.0000-2.0000>>symsxyzw;>>eq1=x+y+z-1;>>eq2=x+2*y+z-w-8;>>eq3=2*x-y-3*w-3;>>eq4=3*x+3*y+5*z-6*w-5;>>[x,y,z,w]=solve(eq1,eq2,eq3,eq4)x=-2y=1707031002_2010301743_许梦阳z=5w=-53、已知(1)求矩阵A的秩(rank)>>A=[7,2,1,-2;9,15,3,-2;-2,-2,11,5;1,3,2,13];>>rank(A)ans=4(2)求矩阵A的行列式(dete
6、rminant)>>det(A)ans=12568(3)求矩阵A的逆(inverse)>>A^(-1)ans=0.1744-0.0303-0.01250.0270-0.10500.0789-0.01210.00060.00830.01730.0911-0.03110.0095-0.0185-0.01030.0795(4)求矩阵A的特征值及特征向量(eigenvalueandeigenvector)>>eig(A)ans=4.855412.6460+1.8333i12.6460-1.8333i15.85264、关系运算与逻辑运算已知a=20,b=
7、-2,c=0,d=1(1)r1=a>b>>symsabcd;>>a=20;>>b=-2;>>c=0;>>d=1;>>a>bans=1707031002_2010301743_许梦阳(1)r2=a>b&c>d>>(a>b)&(c>d)ans=0(2)r3=a==b*(-10)>>a==b*(-10)ans=1(4)r4=~b
8、c>>~b
9、cans=0一、实验结果及结果分析(结果见实验程序部分)1、下列运算是否合法,为什么?如合法,结果是多少?(1)result1=a'(2)result2=a*b(3)result3=a+b(4)result4=b
10、*d(5)result5=[b;c']*d(6)result6=a.*b(7)result7=a./b(8)result8=a.*c(9)result