1

我还是个新手,我可能有一个关于矩阵数组的非常简单的问题。我有一个n行矩阵,如下所示:

>> matrix
 1 678 543
 2 676 541
 3 543 987
 4 543 98
 1 433 54
 2 908 32
 3 457 54
 4 235 21

如何创建大小相等的矩阵数组?IEarray{i,1}

这是问题的复制: MATLAB 中的矩阵数组, 可能还有许多其他问题。

我不清楚的是如何填充我的固定维度矩阵数组。以便

>>array{1,1}
1 678 543
2 676 541
3 543 987
4 543 98

这是我的尝试:在of和of
列中找到所有的。创建数组,查看每一行,如果它等于创建一个等于我要创建的矩阵大小的零(在我的情况下)。 如果不等于将矩阵的前四个值插入到数组中。1matrixsizematrixcell1array{i,1}4x3
1

有没有更快的方法可以在没有循环的情况下做到这一点?

4

1 回答 1

1

您还可以使用mat2cell

mat2cell(matrix, [4 4])
于 2013-05-30T12:27:12.860 回答