繁体   English   中英

从MATLAB中的向量创建对称矩阵

[英]Create a Symmetric Matrix from a vector in MATLAB

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

在此处输入图片说明

在此处输入图片说明

这样,M是对称矩阵(即A21 = A12)并且所有对角线项都相等(即A11 = A22 = A33 = A44)。

使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM