matlab中a. 039 和a 039,第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 = 1 1 5 9 >> triu(A) ans =

1 -1 2 3 0 1 -4 2 0 0 5 2 0 0 0 9 >> tril(A) ans =

1 0 0 0 5 1 0 0 3 0 5 0 11 15 0 9 >> inv(A) ans =

-0.1758 0.1641 0.2016 -0.0227 -0.1055 -0.1016 -0.0391 0.0664 -0.0508 -0.0859 0.1516 0.0023 0.3906 -0.0313 -0.1813 0.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.4300 43.0000 2.0000 0 4.0000 21.0000 >> tril(B) ans =

0.4300 0 0 -8.9000 4.0000 0 >> pinv(B) ans =

0.0022 -0.0175 0.0234 -0.0017 -0.0035 0.0405 >> rank(B) ans = 2

>> norm(B) ans =

43.4271 >> cond(B) ans =

1.9354 >> trace(B) ans =

4.4300

6. 当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 1 0 0 0 0 1 1 0 1

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值