1

谁能告诉我一种将矩阵列中的每一行更改为与当前具有相反符号的方法(例如将4更改为-4,或将-4更改为4)?我可以用 for 循环来做,但我希望可能有一种更有效的方法来做这件事。

4

2 回答 2

3

如果您有偶数行,请尝试

c(1,-1)*M

M你的矩阵在哪里。

否则,使用

(2*(row(M) %% 2)-1)*M

编辑:Carl Witthoft 的建议:

rep(c(1,-1),length=nrow(M))*M

适用于任何矩阵。

于 2013-09-27T15:02:18.223 回答
0

最终答案: rep(c(1,-1),length=nrow(M))*M

于 2013-09-30T10:24:28.490 回答