如何迭代矩阵并在条件下更改值...例如: 我有矩阵m,大小为100x100,我正在做:
m(m<10)=func(elemnt);
元素应该是迭代时的当前元素。如何访问当前元素?
答案 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
唯一的限制是你的自定义函数可以处理向量。