首页 文章

MATLAB更改矩阵元素

提问于
浏览
0

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

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

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

1 回答

  • 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
    

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

相关问题