求matlab课后题答案第三版第二章作业如图3-6,3-7,3-9

《MATLAB习题答案》由会员分享,可在线阅读,更多相关《MATLAB习题答案(10页珍藏版)》请在装配图网上搜索。1、习题二1. 如何理解“矩阵是MATLAB最基本的数据对象”答因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。因此,矩阵是MATLAB最基本、最重要的数据对象。2. 设A和B是两个同维同大小的矩阵,问1 A*B和A.*B的值是否相等答不相等。2 A./B和B.A的值是否相等答相等。3 A/B和BA的值是否相等答不相等。4 A/B和BA所代表的数学含义是什么答A/B等效于A的逆左乘B矩阵,即invA*B,而B/A等效于A矩阵的逆右乘B矩阵,即B*invA。3. 写出完成下列操作的命令。1 将矩阵A第25行中第1, 3。2、, 5列元素赋给矩阵B。答BA25,125;2 删除矩阵A的第7号元素。答A73 将矩阵A的每个元素值加30。答AA30;4 求矩阵A的大小和维数。答sizeA;ndimsA;5 将向量 t 的0元素用机器零来代替。答tfindt0eps;6 将含有12个元素的向量 x 转换成矩阵。答reshapex,3,4;7 求一个字符串的ASCII码。答abs123; 或double123;8 求一个ASCII码所对应的字符。答char49;4. 下列命令执行后,L1、L2、L3、L4的值分别是多少A19;B10-A;.L1AB;L2A5;L3A3L4findA3答L1的值为0, 0, 0, 0, 1,。3、 0, 0, 0, 0L2的值为1, 1, 1, 1, 1, 0, 0, 0, 0L3的值为0, 0, 0, 1, 1, 1, 0, 0, 0L4的值为4, 5, 65. 已知完成下列操作1 取出A的前3行构成矩阵B,前两列构成矩阵C,右下角子矩阵构成矩阵D,B与C的乘积构成矩阵E。答BA13,;CA,12;DA24,34;EB*C;2 分别求ED、E student1.nameTom;student1.majorcomputer;student1.grade89,78,67,90,86,85;8. 建立单元矩阵B并回答有关问题。B1,11;B1,2Brenden;B2,1reshape19,。4、3,3;B2,212,34,2;54,21,3;4,23,67;1 sizeB和ndimsB的值分别是多少答sizeB2,2ndimsB22 B2和B4的值分别是多少答B2,B4 3 B3和B3执行后,B的值分别是多少答当执行B3后,B1, 1, 4, 7; 2, 5, 8; 3, 6, 9, 12, 34, 2; 54, 21, 3; 4, 23, 67当执行B3后,B1,; 1, 4, 7; 2, 5, 8; 3, 6, 9, 12, 34, 2; 54, 21, 3; 4, 23, 67习题三1. 写出完成下列操作的命令。1 建立3阶单位矩阵A。答Aeye3;2 建立56随机矩阵A,其元。5、素为100,200范围内的随机整数。答round100200-100*rand5,6;3 产生均值为1,方差为0.2的500个正态分布的随机数。答1sqrt0.2*randn5,100;4 产生和A同样大小的幺矩阵。答onessizeA;5 将矩阵A对角线的元素加30。答AeyesizeA*30;6 从矩阵A提取主对角线元素,并以这些元素构成对角阵B。答BdiagdiagA;2. 使用函数,实现方阵左旋90o或右旋90o的功能。例如,原矩阵为A,A左旋后得到B,右旋后得到C。答Brot90A;Crot90A,-1;3. 建立一个方阵A,求A的逆矩阵和A的行列式的值,并验证A与A-1是互逆的。答。6、Arand3*10;BinvA;CdetA;先计算B*A,再计算A*B,由计算可知B*AA*B,即AA-1 A-1A是互逆。4. 求下面线性方程组的解。答A4,2,-1;3,-1,2;12,3,0;b2;10;8;xinvA*b方程组的解为x5. 求下列矩阵的主对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹。1 2 答1 取主对角线元素diagA;上三角阵triuA;下三角阵trilA;秩rankA;范数normA,1; 或 normA;或 normA,inf;条件数condA,1; 或 condA,2; 或 condA,inf迹traceA;2【请参考1】。6. 求矩阵A的特征值和相应。7、的特征向量。答V,DeigA;习题四1. 从键盘输入一个4位整数,按如下规则加密后输出。加密规则每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。答a请输入4位整数;Aa/1000,a/100,a/10,a;AfixremA,10;AremA7,10;bA3*1000A4*100A1*10A2;disp加密后的值为,num2strb;2. 分别用if语句和switch语句实现以下计算,其中a、b、c的值从键盘输入。答1 用if语句实现计算a请输入a的值;b请输入b的值;c请输入c的值;x请输入x的值;if x0.5 endif x1.5 endif。8、 x3.5 enddispy,num2stry;2 用switch语句实现计算a请输入a的值;b请输入b的值;c请输入c的值;x请输入x的值;switch fixx/0.5 case 1,2 ya*x2b*xc; case num2cell36 ya*sinbcx; case num2cell710 ylogabsbc/x; enddispy,num2stry;3. 产生20个两位随机整数,输出其中小于平均值的偶数。答Afix1089*rand1,20;sum0;for i120sumsumAi;endBAfindAsum/20;CBfindremB,20;dispC;4. 输入20个数,求其。9、中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。答1 用循环结构实现v_max0;v_min0;for i120 x请输入第, num2stri, 数;if x v_maxv_maxx;end;if x v_minv_minx;end;enddisp最大数为, num2strv_max;disp最小数为, num2strv_min;2 用max函数、min函数实现for i15Ai请输入第, num2stri, 数;enddisp最大数为, num2strmaxA;disp最小数为, num2strminA;5. 已知,分别用循环结构和调用MATLAB的s。10、um函数求s的值。答1 用循环结构实现s0;for i063 ss2i;ends2 调用sum函数实现s063;s2.s;sums6. 当n分别取100、1000、10000时,求下列各式的值。1 2 3 4 要求分别用循环结构和向量运算(使用sum或prod函数)来实现。答1 用循环结构实现sum0;for k1100sumsum-1k1/k;endsum使用sum函数x;for k110000 xx, -1k1/k;endsumx2 用循环结构实现sum0;for k1100sumsum-1k1/2*k-1;endsum使用sum函数x;for k1100 xx, -1k1/2*k-1;e。11、ndsumx3 用循环结构实现sum0;for k1100sumsum1/4k;endsum使用sum函数实现x;for k1100 xx, 1/4k;endsumx4 用循环结构实现t1;for k1100tt*2*k*2*k/2*k-1*2*k1;endt使用prod函数实现x;for k1100 xx, 2*k*2*k/2*k-1*2*k1;endprodx7. 编写一个函数文件,求小于任意自然数n的斐波那契(Fibnacci)数列各项。斐波那契数列定义如下答function xfibnaccinfor i1n if i2 xi1; else xixi-1xi-2; endend8. 编。12、写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。答函数文件myfnc.mfunction x, y myfncA, BtryxA*B;catchx;endyA.*B;命令文件my.mA请输入矩阵A;B请输入矩阵B;x, ymyfncA, B;if lengthx0 display两矩阵的维数不匹配,无法进行乘积运算;else disp矩阵A和矩阵B的乘积为; xenddisp矩阵A和矩阵B的点乘为;y9. 先用函数的递归调用定义一个函数文件求,然后调用该函数文件求。答函数文件myfnc.mfunction summyfncn, mif n1sum1;elsesum myfnc n-1, mnm;end在命令窗口中调用myfnc.m文件,计算summyfnc100, 1 myfnc50, 2myfnc10,-110. 写出下列程序的输出结果。 s0;a12,13,14;15,16,17;18,19,20;21,22,23;for kafor j14if remkj,20sskj;endendend s答执行结果为s108 命令文件.m执行后的结果为x 41220 y2 4 6。

我要回帖

更多关于 matlab课后题答案第三版第二章 的文章