好的,我之前问过这个问题,但我(当之无愧地)因为没有指定任何内容并且没有表现出先前尝试的迹象而受到抨击。所以让我再试一次。。
我正在使用 R,并且我有一个 463✕463 矩阵。我想做的是将除对角线元素(X 11、 X 22、 X 33、...、X jj)以外的所有元素替换为零。
例如我想要:
[1 4 5
2 3 5
3 9 8]
成为:
[1 0 0
0 3 0
0 0 8]
当我使用该diag()
函数时,它只是给了我一个对角线值的列向量。我想我可以replace()
以某种方式结合“如果不是对角线”逻辑使用该功能……但我迷路了。
是的,正如这里的一些人所猜测的那样,我可能比这里的许多人年轻得多,而且在这方面完全是新手……所以请让我朝着正确的方向前进。非常感谢您的所有帮助!