
第2章练习参考答案.docx
2页第2章练习参考答案 ; MATLAB第2章练习参考答案 1. 在一个MATLAB命令中,6+7i和6+7*i有何区别?i和I有何区别?答:6+7i是一个复数常量;6+7*i是一个叙述式,即将i看成一个运算量,参与叙述式的运算在MATLAB中,i作为常用的预定义变量,表示虚数单位,而I可作为一般的变量名使用,因为在MATLAB中变量名辨别字母的大小写2. 设A和B是两个同大小的矩阵,试分析A*B和A.*B、A./B和B.\\A、A/B和B\\A的区别?如果A和B是两个标量数据,结论又如何?答:此题要求理解矩阵的根本算术运算与点运算的区别,可以分别设定两个同大小的矩阵A和B,然后在MATLAB中进行运算,仔细察看运算结果3. 写出完成以下操作的命令(1) 删除矩阵A的第7号元素 答:A(7)=[](2) 将向量t的0元素用机器零来代替 答:t(find(t==0))=eps(3) 将含有12个元素的向量x转换成3*4矩阵 答:reshape(X,3,4)(4) 求一个字符串的ASCII 答:abs(‘abc’) 或 double(‘abc’)(5) 产生和A同样大小的幺矩阵 答:ones(size(A))(6) 从矩阵A提取主对角线元素,并以这些元素构成对角阵B 答:B=diag(diag(A))4. 要产生均值为3,方差为1的500个正态分布的随机序列,写出相应的叙述式。
答:3+randn(5,100)5. 求以下矩阵的主对角元素、上三角矩阵、下三角矩阵、逆矩阵、行列式的值、秩、范数、条件数、迹答:(1) A=[1 -1 2 3;5 1 -4 2;3 0 5 2;11 15 0 9]; >>diag(A) ans =1159 >> triu(A) ans = 1-1 2 30 1-4 20 0 5 20 0 0 9 >> tril(A) ans = 1 0 0 05 1 0 03 0 5 0 1115 0 9 >> inv(A) ans = -0.17580.16410.2023-0.0227-0.1055-0.1016-0.03910.0664-0.0508-0.08590.15160.0023 0.3906-0.0313-0.18130.0281 >> det(A) ans =1280 >> rank(A) ans =4>> norm(A) ans =21.3005 >> cond(A) ans =11.1739 >> trace(A) ans =16(2) B=[0.43 43 2;-8.9 4 21];>> diag(B) ans =0.4300 4.0000 >> triu(B) ans =0.430043.00002.000004.000021.0000 >> tril(B) ans =0.4300 0 0-8.90004.0000 0 >> pinv(B) ans =0.0022-0.0175 0.0234-0.0017-0.00350.0405 >> rank(B) ans =2>> norm(B) ans =43.4271 >> cond(B) ans =1.9354 >> trace(B) ans =4.43006. 当A=[34, NaN, Inf, -Inf, -pi, eps, 0]时,求函数all(A)、any(A)、isnan(A)、isinf(A)、isfinite(A)的值。
答:A=[34,NaN,Inf,-Inf,-pi,eps,0];all(A) ans =0 >> any(A) ans =1>> isnan(A) ans = 0 1 0 0 0 0 0 >> isinf(A) ans = 0 0>> isfinite(A) ans = 1 0 1 10 00 01 10 1 。
