楼主: jnuctr
6068 12

[学习分享] 如何定义矩阵组啊 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
3.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
828 点
帖子
148
精华
0
在线时间
123 小时
注册时间
2012-10-23
最后登录
2024-4-10

楼主
jnuctr 发表于 2014-5-6 17:30:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
初学R,非常着急。如果x=c(1,2,3,4,5,6)这样的向量中的1,2,3,4,5,6 都变为4*4的矩阵该怎么定义啊,用什么命令呢?用什么命令去求这些矩阵的和呢?非常谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:如何

沙发
yywan0913 在职认证  发表于 2014-5-6 17:32:33
木看懂  
1,2,3,4,5,6 都变为4*4的矩阵什么意思
是什么给了你自信

藤椅
jnuctr 发表于 2014-5-6 18:57:52
yywan0913 发表于 2014-5-6 17:32
木看懂  
1,2,3,4,5,6 都变为4*4的矩阵什么意思
我就是想用六个4*4的矩阵去代替里面的数 1,2,3,4,5,6,

板凳
yywan0913 在职认证  发表于 2014-5-6 19:35:26
还是不太懂
  1. matrix(1,nr=4,nc=4)
复制代码

向量形式不支持矩阵吧?
是什么给了你自信

报纸
jnuctr 发表于 2014-5-6 19:58:11
yywan0913 发表于 2014-5-6 19:35
还是不太懂

向量形式不支持矩阵吧?
是不支持,有没有什么方式可以定义这种矩阵组,里面的每一个元素都是矩阵,也可以按照坐标去选取矩阵的。

地板
qoiqpwqr 发表于 2014-5-6 20:52:55
jnuctr 发表于 2014-5-6 19:58
是不支持,有没有什么方式可以定义这种矩阵组,里面的每一个元素都是矩阵,也可以按照坐标去选取矩阵的。
用list吧
  1. > x <- list()
  2. > for (i in 1:6) x[[i]] <- matrix(i, 4, 4)
  3. > x
  4. [[1]]
  5.      [,1] [,2] [,3] [,4]
  6. [1,]    1    1    1    1
  7. [2,]    1    1    1    1
  8. [3,]    1    1    1    1
  9. [4,]    1    1    1    1

  10. [[2]]
  11.      [,1] [,2] [,3] [,4]
  12. [1,]    2    2    2    2
  13. [2,]    2    2    2    2
  14. [3,]    2    2    2    2
  15. [4,]    2    2    2    2

  16. [[3]]
  17.      [,1] [,2] [,3] [,4]
  18. [1,]    3    3    3    3
  19. [2,]    3    3    3    3
  20. [3,]    3    3    3    3
  21. [4,]    3    3    3    3

  22. [[4]]
  23.      [,1] [,2] [,3] [,4]
  24. [1,]    4    4    4    4
  25. [2,]    4    4    4    4
  26. [3,]    4    4    4    4
  27. [4,]    4    4    4    4

  28. [[5]]
  29.      [,1] [,2] [,3] [,4]
  30. [1,]    5    5    5    5
  31. [2,]    5    5    5    5
  32. [3,]    5    5    5    5
  33. [4,]    5    5    5    5

  34. [[6]]
  35.      [,1] [,2] [,3] [,4]
  36. [1,]    6    6    6    6
  37. [2,]    6    6    6    6
  38. [3,]    6    6    6    6
  39. [4,]    6    6    6    6
复制代码

7
qoiqpwqr 发表于 2014-5-6 20:53:42
qoiqpwqr 发表于 2014-5-6 20:52
用list吧
想要调用其中的矩阵就用x[[3]]就好了

8
jnuctr 发表于 2014-5-6 21:34:38
qoiqpwqr 发表于 2014-5-6 20:53
想要调用其中的矩阵就用x[[3]]就好了
恩,好的,非常感谢。

9
ntsean 发表于 2014-5-7 04:17:12
lapply(1:6, function(x) matrix(x, nrow=4, ncol=4))

10
net_test 发表于 2014-5-7 13:40:21
用 array,然后用 apply 函数就可以了。具体的你给我6个矩阵,我可以给你写出代码。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 23:52