[英]Matlab: concat row vectors into an array
我如何添加,例如矢量
v1 = [0 0 0 1]
v2 = [0 1 0 0]
这样我得到一个数组
a = 0 0 0 1
0 1 0 0
并且还将更多向量添加到数组a
?
我建议您先检查一下以下功能:horzcat,vertcat和reshape。
例如测试此代码:
A1 = [1 2 3; 4 5 6; 7 8 9];
A2 = A1 + 10*ones(3,3);
B1 = horzcat(A1,A2) % horizontal concatenation
B1 = vertcat(A1,A2) % vertical concatenation
v1 = reshape(A, 1, prod(size(A))) % easily change the size of matrix
如果您有2个行向量v1 = [0 0 0 1],而v2 = [0 1 0 0]
v3 = [v1,v2]收益
v3 = [ 0 0 0 1 0 1 0 0 ]
v3 = [v1; v2]收益
v3 =
[ 0 0 0 1
0 1 0 0 ]
只需使用以下语法将它们串联起来:
a = [v1 v2]
希望这行得通
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.