强制任何向量成为行向量的最简单方法是什么?
我希望有一些函数可以将列向量转换为行向量,并保持行向量不变。例如:
A= [1 2 3];
RowIt(A)
将输出一个行向量:
1 2 3
和:
B= [1; 2; 3];
RowIt(B)
将输出一个行向量:
1 2 3
最简单的方法是什么?
最佳答案
要让任何向量成为行向量,只需先强制它成为列向量,然后转置它:
A = rand(3,1);
B = A(:).'; % (:) forces it to unwrap along columns, .' transposes
行向量展开为列向量,然后再次转置为行向量,列向量展开为列向量(因此不会改变),然后转置为行向量。
请注意,由于列展开,任何 N 维矩阵都将以这种方式强制转换为行向量:
A = rand(3,3,3,3);
B = A(:).'; % 81 element row vector
关于arrays - 如何强制向量成为行向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173615/