【发布时间】:2015-02-04 21:53:35
【问题描述】:
有没有办法创建非矩形矩阵?例如,如果我有一个矩阵a=[6 8 10] 和另一个矩阵b=[1 5],我是否可以将它们垂直连接以获得[6 8 10] 在一行和[1 5] 在另一行?
【问题讨论】:
-
你不能。 MATLAB 不支持不规则矩阵。解决此问题的一种方法是制作一个单元格数组,其中每个单元格都是一个长度不等的向量。另一种方法是创建一个矩阵,将那些不包含任何内容的值映射到预设数字,例如零。因此,您可以将
a和b连接成一个矩阵,使其变为[6 8 10; 1 5 0];。
标签: arrays matlab jagged-arrays