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,方差