arrays - 如何强制向量成为行向量?

标签 arrays matlab vector

强制任何向量成为行向量的最简单方法是什么?

我希望有一些函数可以将列向量转换为行向量,并保持行向量不变。例如:

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/

相关文章:

C 在数组初始化器中初始化指向数组的指针

PHP 将数组返回给 JavaScript Ajax 调用

Matlab矩阵地址

matlab - 在 MATLAB 中获取最接近的数据点的索引到 Kmeans 聚类中的质心

c++ - C++ 字符串的算术运算

matlab - 将一个向量拆包成 k 个变量

javascript - 对象变成数组

java - 不同类型的对象数组

php - 尽管有一些被裁剪,如何识别相似的图像?

c++ - 从函数返回矩阵(作为 vector )