我有许多不同大小的数组,例如
A=1:10; B=1:9
等。
现在我想将这些数组保存到一个大矩阵中。在此示例中,我希望它为 2x10,NaN 用于未由数组 B 填充的剩余位置。我知道如何使用 NaN(size) 预分配此矩阵,但我的问题是如何让这些数组以它们的不同长度。这一定是一个超级简单的命令,但我就是想不出来!
我有许多不同大小的数组,例如
A=1:10; B=1:9
等。
现在我想将这些数组保存到一个大矩阵中。在此示例中,我希望它为 2x10,NaN 用于未由数组 B 填充的剩余位置。我知道如何使用 NaN(size) 预分配此矩阵,但我的问题是如何让这些数组以它们的不同长度。这一定是一个超级简单的命令,但我就是想不出来!
您需要指定列索引:
>> BigMat = NaN(2,10);
>> BigMat(1, 1:numel(A) ) = A;
>> BigMat(2, 2:numel(B) ) = B;
还要看看cell
结构。它们可以包含多种不同的数据类型。例如
BigMat{1}=A;
BigMat{2}=B;
BigMat{3}='Some text string'