热线电话:13121318867

登录
2018-11-20 阅读量: 861
矩阵转置怎么求

A 为 m×n 矩阵,求 A'在 R 中可用函数 t(),例如:

> A=matrix(1:12,nrow=3,ncol=4)

> A

[,1] [,2] [,3] [,4]

[1,] 1 4 7 10

[2,] 2 5 8 11

[3,] 3 6 9 12

> t(A)

[,1] [,2] [,3]

[1,] 1 2 3

[2,] 4 5 6

[3,] 7 8 9

[4,] 10 11 12

若将函数 t()作用于一个向量 x,则 R 默认 x 为列向量,返回结果为一个行向量,例如:

> x

[1] 1 2 3 4 5 6 7 8 9 10

> t(x)

[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]

[1,] 1 2 3 4 5 6 7 8 9 10

> class(x)

[1] "integer"

> class(t(x))

[1] "matrix"

若想得到一个列向量,可用 t(t(x)),例如:

> x

[1] 1 2 3 4 5 6 7 8 9 10

> t(t(x))

[,1]

[1,] 1

[2,] 2

[3,] 3

[4,] 4

[5,] 5

[6,] 6

[7,] 7

[8,] 8

[9,] 9

[10,] 10

> y=t(t(x))

> t(t(y))

[1,] 1

[2,] 2

[3,] 3

[4,] 4

[5,] 5

[6,] 6

[7,] 7

[8,] 8

[9,] 9

[10,] 10

[,1]

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子