Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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 - Fatal编程技术网

如何在matlab中将向量添加到矩阵中?

如何在matlab中将向量添加到矩阵中?,matlab,Matlab,如何在Matlab中将向量添加到矩阵中,使向量的I索引添加到I行中的所有成员 例如: A = [1 2 3; 4 5 6; 6 7 8] v = [1; 2; 3] 所需的结果是: [2 3 4; 6 7 8; 9 10 11] 非常感谢。您可以使用: bsxfun的替代方法是使用列向量v并重复该列向量,重复次数与A的列数相同: A = [1 2 3; 4 5 6; 6 7 8]; v = [1; 2; 3] A = A + repmat(v,1

如何在Matlab中将向量添加到矩阵中,使向量的I索引添加到I行中的所有成员

例如:

A = [1 2 3;
     4 5 6;
     6 7 8]
v = [1;
     2;
     3]
所需的结果是:

[2 3 4;
 6 7 8;
 9 10 11]
非常感谢。

您可以使用:


bsxfun
的替代方法是使用列向量
v
并重复该列向量,重复次数与
A
的列数相同:

A = [1 2 3; 4 5 6; 6 7 8];
v = [1; 2; 3]

A = A + repmat(v,1,3);
只是为了好玩:

A + v(:,[1 1 1]);

你的意思是在矩阵的特定行中添加一个向量吗?你的意思是1)在nxm矩阵的末尾添加一个nx1数组,放大矩阵2)将这样一个数组插入矩阵的中间,放大矩阵3)覆盖该数组,保持相同的大小矩阵4)你是否能够预分配一个零矩阵,从而这样做3)无论如何(这比增加矩阵要快)老实说,这是我最喜欢的答案。我是MATLAB/八度音阶的初学者,使用这个(或使用ones()的版本)让我的生活轻松多了。谢谢。
A + v(:,[1 1 1]);