我有一个2列向量,长度不同y1
和y2
。我想把它们混合在一起。
此矩阵应该有y1
和y2
作为行,但它们具有不同的长度。是否可以将0添加到较短的向量中,使其长度与较长的向量相同?
答案 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)))