Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我一种将矩阵列中的每一行更改为与当前具有相反符号的方法(例如将4更改为-4,或将-4更改为4)?我可以用 for 循环来做,但我希望可能有一种更有效的方法来做这件事。
如果您有偶数行,请尝试
c(1,-1)*M
M你的矩阵在哪里。
M
否则,使用
(2*(row(M) %% 2)-1)*M
编辑:Carl Witthoft 的建议:
rep(c(1,-1),length=nrow(M))*M
适用于任何矩阵。
最终答案: rep(c(1,-1),length=nrow(M))*M