matlab - matlab如何在另一个矩阵中插入一个矩阵
问题描述
我们有一个数据集 X n*m 矩阵,我想创建一个像这样的矩阵 W=[0 X;X' 0] 我应该如何在 Matlab 中做到这一点?
A=[1 2;3 4];
B=[0 A;A' 0];
该代码有什么问题?
解决方案
使用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
推荐阅读
- sql - SQL 查询以删除约束名称中带有空格的约束。示例 - ORD_PYMNT_DTL PK
- filter - 如何通过 ansible/jinja2 中属性的存在来过滤列表?
- angular - Angular nx-daterangepicker-material 获取日期
- python - pandas 是否读取完整的数据文件并将其存储在数据框中?在 pandas 中加载 100mb 文件是否有效?
- java - How to show global header(array type) parameter in Swagger UI
- php - Update woocommerce cart dynamically
- sql-server - How come selecting date range is slower than comparing a date column with cast on it
- python - How to only remove the numbers that are before a string and not after? (inside data frame)
- javascript - 更新按钮文本后,引导图标丢失
- javascript - 如何从另一个页面重定向到某个 window.location.hash