matlab 问题 a = [1 2 3; 4 5 6; 7 8 9]; b=a>5

2024-11-20 16:31:29
推荐回答(2个)
回答1:

a(b)=sqrt(a(b))
只是改变了 a 中部分元素的值(这个例子里面是4个),a 的其他 5 个元素不变。a 作为3*3矩阵的性质也没有改变

回答2:

http://zhidao.baidu.com/question/287521535.html

第一种算法很容易理解 开方也是对a矩阵中的逻辑索引项进行开方,然后把开方后的值赋给对应的a矩阵中逻辑索引项,返回的是 a矩阵
第二种算法关键在于 a(b) 返回的是一个 索引后的列矩阵,对该矩阵开方就返回一个列矩阵

具体看这里:
http://blog.163.com/yinhexiwen@126/blog/static/64048266201221235634263/
http://zhidao.baidu.com/question/287521535.html