混合不同长度的矢量

时间:2014-06-09 19:00:49

标签: matlab vector

我有一个2列向量,长度不同y1y2。我想把它们混合在一起。

此矩阵应该有y1y2作为行,但它们具有不同的长度。是否可以将0添加到较短的向量中,使其长度与较长的向量相同?

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点:

>> y1 = [1;2;3;4;5];
>> y2 = [7;8;9];
>> z = zeros(2, max(length(y1), length(y2)));
>> z(1, 1:length(y1)) = y1;
>> z(2, 1:length(y2)) = y2

z =

     1     2     3     4     5
     7     8     9     0     0

答案 1 :(得分:0)

vec2mat很容易做到这一点:

vec2mat([y1; y2], max(numel(y1), numel(y2)))