oactve:根据简单条件修改每个元素

pac*_*tie 0 octave

这里是八度新的.

我有一个矩阵X,想要更改所有元素(作为数字),如下所示:如果元素的值大于10,则将其更改为10,否则保持相同的值.

从理论上讲,我可以做两个循环并遍历每个元素.不知道有没有一种简单的方法可以做到这一点.

hor*_*ler 6

使用逻辑索引可以非常简单,更有效地完成此操作:

A(A>10) = 10;
Run Code Online (Sandbox Code Playgroud)

另一个选择是使用该min功能:

A = min(A,10);
Run Code Online (Sandbox Code Playgroud)

  • 这是最有效的方式 (3认同)