如何在matlab中将向量添加到矩阵中?
如何在Matlab中将向量添加到矩阵中,使向量的I索引添加到I行中的所有成员 例如:如何在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
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]);