MATLAB更改矩阵元素

时间:2012-11-11 09:31:16

标签: matlab

如何迭代矩阵并在条件下更改值...例如: 我有矩阵m,大小为100x100,我正在做:

m(m<10)=func(elemnt);

元素应该是迭代时的当前元素。如何访问当前元素?

1 个答案:

答案 0 :(得分:3)

尝试简单 m(m<10)=func(m(m<10));

示例:

m=[[1 2 3];[5 6 7];[8 9 10]]

m =
1    2    3
5    6    7
8    9   10

m(mod(m,3)==2) = m(mod(m,3)==2) * 5
m =
 1   10    3
25    6    7
40    9   10

唯一的限制是你的自定义函数可以处理向量。