【问题标题】:how to obtain a matirix with each element being a matrix of different sizes in MATLAB? [duplicate]如何在MATLAB中获得每个元素都是不同大小的矩阵的矩阵? [复制]
【发布时间】:2011-10-23 23:41:37
【问题描述】:

我正在使用 MATLAB 使用 Data Acquisition Toolbox 采集数据序列。我有两个不同大小的矩阵。我希望这两个不同的矩阵成为另一个更大矩阵的元素。有没有可能做到这一点?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    元胞数组

    我不太确定你想要达到什么目的。

    据我了解,您需要cell array

    a{1} = my_first_matrix;
    a{2} = my_second_matrix;
    

    那么a 将是一个元胞数组。您可以分别使用a{1}a{2} 检索您的两个矩阵(大小不同)。


    块对角矩阵

    我对您的问题的另一个理解是,您可能希望您的两个矩阵成为更大矩阵对角线上的块。然后您可以使用方括号连接不同的矩阵,并使用zeros 填充零:

    a = [M1 zeros(size(M1, 1), size(M2, 2)); zeros(size(M1, 2), size(M2, 1)) M2];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多