繁体   English   中英

Matlab:将行向量连接到数组中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM