作业帮 > 综合 > 作业

这段MATLAB代码是什么意思?a=[1 2 3; 4 5 6; 7,8,9]; b=a>5; a(b)=sqrt(a(

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 06:57:02
这段MATLAB代码是什么意思?a=[1 2 3; 4 5 6; 7,8,9]; b=a>5; a(b)=sqrt(a(b)) a(b)是a的一个子矩阵么?
=a>5产生的逻辑矩阵是不大于5的位置为零,大于5的位置为1,即
0 0 0
0 0 1
1 1 1
a(b)=sqrt(a(b)) 表示b中为零的位置,a中相应的元素不进行运算,为1的位置进行开方运算,所以结果是
1.0000 2.0000 3.0000
4.0000 5.0000 2.4495
2.6458 2.8284 3.0000