1

如何在MATLAB中将向量A转换为对称矩阵M

在此处输入图像描述

在此处输入图像描述

使得 M 是一个对称矩阵(即 A21=A12)并且所有对角项都相等(即 A11=A22=A33=A44)。

4

1 回答 1

1

用于hankel帮助您创建对称矩阵,然后在您完成后,将此中间结果的对角线项设置为 中的向量的第一个元素A

M = hankel(A,A(end:-1:1));
M(eye(numel(A))==1) = A(1);

例子

>> A = [1;2;3;4]

A =

     1
     2
     3
     4

>> M = hankel(A,A(end:-1:1));
>> M(eye(numel(A))==1) = A(1)

M =

     1     2     3     4
     2     1     4     3
     3     4     1     2
     4     3     2     1

如您所见,M(i,j) = M(j,i)除了对角线之外,每个元素都等于A(1)

于 2015-12-03T20:41:44.417 回答