在一个矩阵Matlab中存储不同长度的数组

时间:2013-07-22 12:03:48

标签: matlab

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

现在我想将这些数组保存到一个大矩阵中。在这个例子中,我希望它是2x10,NaN用于未被数组B填充的剩余点。我知道如何使用NaN(大小)预分配这个矩阵,但我的问题是如何使这些数组与它们不同长度。它必须是一个超级简单的命令,但我似乎无法想到它!

2 个答案:

答案 0 :(得分:3)

您需要指定列索引:

 >> BigMat = NaN(2,10);
 >> BigMat(1, 1:numel(A) ) = A;
 >> BigMat(2, 2:numel(B) ) = B;

答案 1 :(得分:3)

另请参阅cell结构。它们可以包含各种不同的数据类型。例如

BigMat{1}=A;
BigMat{2}=B;
BigMat{3}='Some text string'