首页 > 解决方案 > matlab如何在另一个矩阵中插入一个矩阵

问题描述

我们有一个数据集 X n*m 矩阵,我想创建一个像这样的矩阵 W=[0 X;X' 0] 我应该如何在 Matlab 中做到这一点?

   A=[1 2;3 4];
   B=[0 A;A' 0];

该代码有什么问题?

标签: matlabmatrixlinear-algebra

解决方案


使用kron的可能解决方案:

A = [1 2; 3 4]

result = kron([0 1;0 0], A) + kron([0 0;1 0], A');

result =

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

推荐阅读