3
A
回答
5
从Matrix
包
library(Matrix)
x<-Matrix(rnorm(9),3)
x
3 x 3 Matrix of class "dgeMatrix"
[,1] [,2] [,3]
[1,] -0.9873338 0.8965887 -0.6041742
[2,] -0.3729662 -0.5882091 -0.2383262
[3,] 2.1263985 -0.3550972 0.1067264
X<-forceSymmetric(x)
X
3 x 3 Matrix of class "dsyMatrix"
[,1] [,2] [,3]
[1,] -0.9873338 0.8965887 -0.6041742
[2,] 0.8965887 -0.5882091 -0.2383262
[3,] -0.6041742 -0.2383262 0.1067264
3
试试这个如果你不想使用包:
n=3
x <- matrix(rnorm(n*n), n)
ind <- lower.tri(x)
x[ind] <- t(x)[ind]
x
4
另一个很有趣的机会,是基于以下的数学事实:如果A一些矩阵,那么A乘以它的转置总是对称的。
> A <- matrix(runif(25), 5, 5)
> A %*% t(A)
[,1] [,2] [,3] [,4] [,5]
[1,] 1.727769 1.0337816 1.2195505 1.4661507 1.1041355
[2,] 1.033782 1.0037048 0.7368944 0.9073632 0.7643080
[3,] 1.219551 0.7368944 1.8383986 1.3309980 0.9867812
[4,] 1.466151 0.9073632 1.3309980 1.3845322 1.0034140
[5,] 1.104135 0.7643080 0.9867812 1.0034140 0.9376534
+0
谢谢,好主意! :) – 2014-11-17 10:57:47
相关问题
- 1. 生成随机对称加权邻接矩阵
- 2. Matlab - 为矩阵生成随机坐标
- 3. 生成一个随机矩阵
- 4. 使用错误生成随机矩阵
- 5. R中的随机生成矩阵
- 6. RAS算法生成随机矩阵
- 7. 如何使用Python生成随机N维旋转矩阵?
- 8. 如何生成一个新的随机数并转置矩阵?
- 9. 如何在Python中生成随机协方差矩阵?
- 10. 如何从阵列生成随机数
- 11. 随机产生正交3×3矩阵
- 12. 如何生成矩阵?
- 13. 如何生成矩阵?
- 14. 如何生成一个随机对象?
- 15. Numpy:如何随机地将一个矩阵分成n个不同的矩阵
- 16. Jama如何随机播放矩阵?
- 17. 在python中生成条件随机二进制数组矩阵
- 18. Matlab使用随机元素生成矩阵
- 19. 生成具有独立元素的随机矩阵
- 20. 生成10随机矩阵0和具体数量1
- 21. 获取已经随机生成矩阵的整数
- 22. 在for循环中用genweb生成随机矩阵
- 23. 生成随机矩阵,每个数字0..k
- 24. 生成矩阵
- 25. C#随机对生成
- 26. 如何在MATLAB中生成可变大小的随机值矩阵?
- 27. 如何使用AMPL中的正态分布生成一个随机数矩阵?
- 28. 如何生成随机3D图并在matlab中显示其相邻矩阵
- 29. 随机选择矩阵列
- 30. 随机二进制矩阵
因此,生成一半随机矩阵并将其复制到另一半。 – 2014-11-14 19:17:05
类似'm [lower.tri(m)] < - t(m)[lower.tri(m)]'很短。 – qzr 2014-11-14 19:36:00