Matlab 不同长度的混合向量
我有一个长度不同的2列向量Matlab 不同长度的混合向量,matlab,vector,Matlab,Vector,我有一个长度不同的2列向量y1和y2。我想把它们混合在一个矩阵中 该矩阵应具有y1和y2行,但它们的长度不同。是否可以将0添加到长度与较长向量相同的较短向量中?有多种方法可以做到这一点,这里有一种: >> 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,
y1
和y2
。我想把它们混合在一个矩阵中
该矩阵应具有
y1
和y2
行,但它们的长度不同。是否可以将0添加到长度与较长向量相同的较短向量中?有多种方法可以做到这一点,这里有一种:
>> 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
这很容易:
vec2mat([y1; y2], max(numel(y1), numel(y2)))
没关系,但我想混合一些行,例如:row1=y1+2*y2 row2=0.5y1+2.3*y2我可以复制z,然后用复制的z混合z,但是有更简单的方法吗?