资源描述:
《matlab上机作业部分参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Matlab上机课作业吴梅红2012.11.26请将下面给出的矩阵A和B输入到MATLAB环境中,并将它们转换成符号矩阵。对矩阵A、B两个矩阵进行分析,判定它们是否为奇异矩阵,得出矩阵的秩、行列式、迹和逆矩阵,检验得出的逆矩阵是否正确。同时,给出A和B矩阵的特征多项式、特征值与特征向量,并对它们进行LU分解。参考答案A=[5,7,6,5,1,6,5;2,3,1,0,0,1,4;6,4,2,0,6,4,4;3,9,6,3,6,6,2;10,7,6,0,0,7,7;7,2,4,4,0,7,7;4,8,6,7,2,1,7];A=sym(A);rank(A)det(A)trace(A)B=in
2、v(A);A*Beig(A)p=poly(A)[LU]=lu(A)p=sym2poly(p)参考答案2.求方程组的根解:>>a=[14-3;25-1;161];>>b=[2;11;12];>>x=abx=412x1+4x2-3x3=22x1+5x2-x3=11x1+6x2+x3=123.解方程组:[答案]>>a=[290;3411;226];>>b=[1366]';>>x=abx=7.4000-0.2000-1.40004.试判定下面的线性代数方程是否有解。解:由秩判定矩阵可以得出如下结果。>>A=[16,2,3,13;5,11,10,8;9,7,6,12;4,14,15,1];B
3、=[1;3;4;7];[rank(A),rank([AB])]ans=34由得出的结果看,A,[A;B]两个矩阵的秩不同,故方程是矛盾方程,没有解。5.试求下面齐次方程的基础解系【求解】可以将方程写成矩阵形式,得出的两列向量为方程的基础解系。>>A=[6,1,4,-7,-3;-2,-7,-8,6,0;-4,5,1,-6,8;-34,36,9,-21,49;-26,-12,-27,27,17];A=sym(A);rank(A)ans=3>>null(A)ans=[191/34,95/17][0,1][1,0][109/34,103/34][173/34,151/34]6.求解方程组的通解
4、A=[1246-32;24-451-5;36205-9;230401;0-4-5214;55-366-4];b=[43-18-52]';B=[Ab];C=rref(B)A=[1246-32;24-451-5;36205-9;230401;0-4-5214;55-366-4];b=[43-18-52]';B=[Ab];n=6;R_A=rank(A)R_B=rank(B)formatratifR_A==R_B&R_A==nX=AbelseifR_A==R_B&R_A5、*C+Xpretty(X)7.建立如下一个元胞数组,现在要求计算第一个元胞第4行第2列加上第二个元胞+第三个元胞里的第二个元素+最后一个元胞的第二个元素。a={pascal(4),'hello';17.3500,7:2:100}解:>>a={pascal(4),'hello';17.3500,7:2:100}a=[4x4double]'hello'[17.3500][1x47double]>>a{1}(4,2)+a{2}+a{3}(2)+a{4}(2)ans=131.3500建立一个结构体的数组,包括3个人,字段有姓名,年龄,分数,其中分数由随机函数产生一个3行10列的数据表示了有10
6、门课程,每门课程有三个阶段的分数。问题是:问题1,如何找到第2个人的分数并显示出来问题2,如何找到第2个人的每门课程3个阶段的平均分数并显示出来问题3,全班同学(指这3个学生)的10门课程的每门课程的平均分如何计算出来?要求放到一个数组里。问题4,找到这个班所有同学的姓名放到一个元胞数组里stud=struct('name',{'Jim','Henry','Smith'},'age',{22,18,26},'score',{int16(rand(3,10)*100),int16(rand(3,10)*100),int16(rand(3,10)*100)})提示:①stud(2).sco
7、re②mean(stud(2).score)3meanscore=(mean(stud(1).score)+mean(stud(2).score)+mean(stud(3).score))/3④cname={stud(1).name,stud(2).name,stud(3).name}解:student=struct('name',{'jim','henrry','smith'},'age',{22,18,26},'score',{int16(