-1
A
回答
1
只需修改lower.tri
的代码,例如,
lower.anti.tri<-function(m) col(m)+row(m) > dim(m)[1]+1
m<-matrix(1:16,4)
lower.anti.tri(m)
[,1] [,2] [,3] [,4] [1,] FALSE FALSE FALSE FALSE [2,] FALSE FALSE FALSE TRUE [3,] FALSE FALSE TRUE TRUE [4,] FALSE TRUE TRUE TRUE
m[lower.anti.tri(m)]<-NA
m
[,1] [,2] [,3] [,4] [1,] 1 5 9 13 [2,] 2 6 10 NA [3,] 3 7 NA NA [4,] 4 NA NA NA
+0
谢谢,这是我正在寻找:) –
0
您可以使用apply(mat, 1, rev)
水平翻转矩阵状翻转lower.tri()
:
m <- matrix(1:16,4)
m[apply(lower.tri(m), 1, rev)] <- 0
m
# [,1] [,2] [,3] [,4]
#[1,] 1 5 9 13
#[2,] 2 6 10 0
#[3,] 3 7 0 0
#[4,] 4 0 0 0
+0
这是一个解决方案,但在一个大的矩阵,它会比预期的慢 –
相关问题
- 1. 将矩阵转换为对角矩阵
- 2. r逆转下三角矩阵环
- 3. 将上三角矩阵转换为完整矩阵C++
- 4. 上三角矩阵
- 5. 大型稀疏矩阵,以三角矩阵R
- 6. 下三角矩阵和上三角矩阵给我的错误答案
- 7. 三对角矩阵在Matlab
- 8. 块三对角矩阵python
- 9. 发现一个矩阵是上三角形,下三角形还是对角线
- 10. 线性指数上三角矩阵
- 11. 变换上三角矩阵MATLAB
- 12. 转移矩阵元到另一个矩阵的对角线
- 13. 对角线反映矩阵
- 14. 替换矩阵的对角线
- 15. 将对角线放在mxn矩阵中
- 16. 复对称三对角矩阵的快速矩阵指数
- 17. 矩阵的矩阵对角元素
- 18. 什么是将矩阵矩阵转换为三角形条的快速算法?
- 19. 将简单三元组矩阵(满贯)转换为稀疏矩阵(矩阵)R
- 20. 如何使矩阵的对角线等于另一个矩阵的对角线?
- 21. 将单元格转换为上三角矩阵
- 22. Java对角矩阵
- 23. 在对角矩阵
- 24. 三角矩阵乘法代
- 25. 本征矩阵的下三角
- 26. 茱莉亚的下三角矩阵
- 27. 从MATLAB矩阵阵列创建对角线矩阵
- 28. 上三角矩阵在Java中
- 29. 如何将列向量转换为矩阵的对角线?
- 30. 三对角矩阵的LU分解(Java)
究竟你在(次级)划分的矩阵的意思对角线(这是一个矢量)?请编辑你的问题,并提供一个矩阵的例子和你想要的输出。 –
次对角线==反对角线==从右上角到左下角的对角线 –