假设我有三个不同的2x2子矩阵,我想在Matlab中创建一个大的6x6矩阵,其中三个子矩阵出现在对角线上,其他所有值都是0.我该怎么做这没有明确输入所有的零?我刚开始学习MatLab,我真的是一个新手。如果有人能帮助我,我将非常感激!后来我必须用更多的矩阵来做这件事,而输入所有的零就变成了一种痛苦!MATLAB - 用子矩阵创建矩阵
3
A
回答
7
假设您的矩阵被命名为M1
,M2
,M3
,请写blkdiag(M1, M2, M2)
。如果你的任何矩阵都很稀疏,那么结果就是如此。否则它会很密集。
-1
可以使用
A =零(6,6)
创建一个6×6矩阵的所有阵列为零。
+0
这是不完整的答案,没有对角线块的解决方案 – 2012-10-19 21:23:49
0
也可以定义a=zeros(6);
然后你可以开始键入a(1:2,1:2)=a11, a(3:4,3:4)=a22,a(5:6,5:6)=a33
,其中a11,a22和a33是你的2×2矩阵。有点长,但它的作品。像另一种选择。
相关问题
- 1. 使用矩阵索引创建矩阵
- 2. 从MATLAB矩阵阵列创建对角线矩阵
- 3. 使用MATLAB中其他矩阵的元素创建矩阵
- 4. 创建矩阵?
- 5. 创建矩阵
- 6. 创建矩阵
- 7. Matlab - 矩阵阵列
- 8. 通过加载数据“MATLAB”创建矩阵矩阵
- 9. 从Matlab中现有的2d矩阵创建3d矩阵
- 10. 从MATLAB中的矩阵和矢量创建三维矩阵
- 11. 创建一个子矩阵
- 12. 创建在Matlab使用指标矩阵
- 13. opencv:创建矩阵或向量矩阵
- 14. 如何创建矩阵是更大的矩阵的子集
- 15. R创建矩阵阵列
- 16. MATLAB从矩阵
- 17. Matlab大矩阵
- 18. 在MATLAB矩阵
- 19. Matlab,定义子矩阵
- 20. Matlab的 - 获取子矩阵
- 21. MATLAB - 合并子矩阵
- 22. 矩阵矩阵在Matlab中的数组?
- 23. Matlab的变换2D矩阵3D矩阵
- 24. Matlab:重塑矩阵来分隔矩阵
- 25. 在Matlab中为索引子矩阵的子矩阵赋值
- 26. 块矩阵建筑matlab
- 27. Matlab - 将矩阵乘以3D矩阵的每个矩阵
- 28. 创建JRadioButton矩阵
- 29. R创建矩阵
- 30. OpenCV矩阵创建
太棒了!非常感谢!我不知道blkdiag命令:) – Kristian 2012-02-26 13:58:57