matlab强制转换向量或矩阵为行向量,列向量

Posted 飞凡可期

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab强制转换向量或矩阵为行向量,列向量相关的知识,希望对你有一定的参考价值。

有时候需要将向量或矩阵转为行向量,方便输出或操作,可以不用判断,利用(😃,所有元素“:”来自动获取拉平的值(注意matlab是按列优先取值)。免于判断烦恼。

a = [1,2,3,4]
a_row = a(:)'
a2 = a'
a2_row = a(:)'
A1 = [1,2,3;4,5,6]
A1_row = A1(:)'
A1b = A1'
A1_row = A1b(:)'

results

a =

 1     2     3     4

a_row =

 1     2     3     4

a2 =

 1
 2
 3
 4

a2_row =

 1     2     3     4

A1 =

 1     2     3
 4     5     6

A1_row =

 1     4     2     5     3     6

A1b =

 1     4
 2     5
 3     6

A1_row =

 1     2     3     4     5     6

另外提一嘴,我主要遇到的是将向量或矩阵,输出到图形中,而xlabel或legend,只支持行向量的拼接输出,有时候拉成列就反复改。 用了 ( : )’ 之后世界重新恢复平静。

以上是关于matlab强制转换向量或矩阵为行向量,列向量的主要内容,如果未能解决你的问题,请参考以下文章

matlab强制转换向量或矩阵为行向量,列向量

怎样用matlab实现:一个列向量与矩阵的每一列做点乘?

matlab里如何把一个矩阵相同列向量的列序号依次输出出来?

matlab数组与矩阵

在matlab中如何求两个列矩阵的协方差?

如何在Mexfile中的matlab(矩阵,单元格)和c ++(向量或自定义类)之间正确转换变量