嗨我有很多不同长度的数组现在我想在所有数组中创建一个长数组(1D)。违反直觉的vertcat给我一个尺寸错误,即使我没有看到我的数组的尺寸应该匹配的重点。
我使用vertcat错了吗?
答案 0 :(得分:2)
您的矢量可能是不同长度(或矩阵)的列向量。假设A
到D
是要从中创建1D向量的矩阵。尝试"展平"然后使用(:)
和之后的vertcat,像这样:
long_1D_vector = [A(:); B(:); C(:); D(:)];
如果您想要列向量,可以转置它:
long_1D_vector = [A(:); B(:); C(:); D(:)].';