【发布时间】:2019-02-26 07:30:42
【问题描述】:
假设我有向量
x = [x0, x1, x2, x3] = [0, 2, 3, 1].
我想从 x 创建一个对称矩阵。即一个对称矩阵,其中 x 作为第一行和第一列,x0 作为对角线。换句话说,我想要一个这样的矩阵 X:
X = [0 2 3 1] = [x0 x1 x2 x3]
[2 0 1 3] [x1 x0 x3 x2]
[3 1 0 2] [x2 x3 x0 x1]
[1 3 2 0] [x3 x2 x1 x0]
问题:
- 如何在 C 中做到这一点?
- 如何针对给定的任何长度向量扩展它?
计算机科学不是我的领域,所以到目前为止我的所有尝试都非常可笑,并且涉及循环。我错过了什么明显的东西吗?
谢谢
【问题讨论】:
-
@EugeneSh。这不是对角线的情况。
-
哦。看来我误读了这个问题。虽然每一行只是向量的旋转。
-
@EugeneSh。第 1 行和第 2 行的情况并非如此。
标签: c algorithm matrix matrix-indexing symmetric