条件替换部分矩阵值

例如有一个矩阵:

a = matrix(1 2 3, 4 5 6, 7 8 9)

如何将其中满足某个条件(如:小于5)的值全都替换成一个指定的值?

请先 登录 后评论

1 个回答

jiajia xu

比如把矩阵中小于5的值指定为5,有三种方法实现:

方法一:

iif(a<5, 5, a)

方法 二:

(a<5) *5 + (a>=5) * a

方法三:

m=each(def(mutable x){x[x<5]=5;return x},a)
请先 登录 后评论