0

我有许多不同大小的数组,例如 A=1:10; B=1:9等。

现在我想将这些数组保存到一个大矩阵中。在此示例中,我希望它为 2x10,NaN 用于未由数组 B 填充的剩余位置。我知道如何使用 NaN(size) 预分配此矩阵,但我的问题是如何让这些数组以它们的不同长度。这一定是一个超级简单的命令,但我就是想不出来!

4

2 回答 2

3

您需要指定列索引:

 >> BigMat = NaN(2,10);
 >> BigMat(1, 1:numel(A) ) = A;
 >> BigMat(2, 2:numel(B) ) = B;
于 2013-07-22T12:05:34.883 回答
3

还要看看cell结构。它们可以包含多种不同的数据类型。例如

BigMat{1}=A;
BigMat{2}=B;
BigMat{3}='Some text string'
于 2013-07-22T12:39:10.717 回答