Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 不同长度的混合向量_Matlab_Vector - Fatal编程技术网

Matlab 不同长度的混合向量

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,

我有一个长度不同的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,但是有更简单的方法吗?