Change elements of matrix based on condition

后端 未结 1 1600
故里飘歌
故里飘歌 2020-12-12 00:50

Suppose I have Matrix A:

A =

 1     2     3
 4     5     6   

For every element x<2, add 10,
for every element x

1条回答
  •  被撕碎了的回忆
    2020-12-12 01:43

    You don't need an IF you need logical indexing:

        IndexOfLessThan2 = A < 2;
        IndexOfGreaterThan5 = A > 5;
        IndexBtw2and5 = ~(IndexOfLessThan2 | IndexOfGreaterThan5);
    
        A = A + IndexOfLessThan2*10 + IndexOfGreaterThan5*20 + IndexBtw2and5*30;
    

    0 讨论(0)
提交回复
热议问题