楼主: 子衿1219
3361 11

[问答] 矩阵合并 [推广有奖]

  • 1关注
  • 4粉丝

讲师

70%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
1.0023
学术水平
2 点
热心指数
0 点
信用等级
1 点
经验
13521 点
帖子
326
精华
0
在线时间
431 小时
注册时间
2012-3-19
最后登录
2018-7-8

楼主
子衿1219 发表于 2013-2-26 09:36:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
3*3矩阵A
2*2矩阵B
求矩阵diag(A, B)的代码?
二维码

扫码加我 拉你入群

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

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

关键词:Dia 矩阵

沙发
ltx5151 发表于 2013-2-26 10:01:50
c(diag(A),diag(B))?

藤椅
子衿1219 发表于 2013-2-26 10:50:09
ltx5151 发表于 2013-2-26 10:01
c(diag(A),diag(B))?
感谢回复。但是不行,出来的是一行的向量。

板凳
qoiqpwqr 发表于 2013-2-26 11:15:43
diag(c(diag(A),diag(B)))

报纸
子衿1219 发表于 2013-2-26 11:28:37
qoiqpwqr 发表于 2013-2-26 11:15
diag(c(diag(A),diag(B)))
感谢回复。可是还是不行。因为矩阵A,B不一定是对角阵,所以diag(c(diag(A),diag(B)))会丢掉A,B的某些元素。

地板
qoiqpwqr 发表于 2013-2-26 11:52:44
子衿1219 发表于 2013-2-26 11:28
感谢回复。可是还是不行。因为矩阵A,B不一定是对角阵,所以diag(c(diag(A),diag(B)))会丢掉A,B的某些元素 ...
你想要的结果是什么?给个例子

7
flamingstone 发表于 2013-2-26 15:12:12
你的意思是创建一个分块矩阵C,矩阵A、B位居这个分块矩阵的对角位置。如此的话,试试下面这个(比较笨):

AA=rbind(A,matrix(0,2,3);
BB=rbind(matrix(0,3,2),B);
CC=cbind(AA,BB)
已有 1 人评分热心指数 收起 理由
qoiqpwqr + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

8
子衿1219 发表于 2013-2-26 15:46:17
flamingstone 发表于 2013-2-26 15:12
你的意思是创建一个分块矩阵C,矩阵A、B位居这个分块矩阵的对角位置。如此的话,试试下面这个(比较笨):
...
嗯。谢谢了。我现在就是用的这种“笨”方法。谢啦。

9
qoiqpwqr 发表于 2013-2-26 20:49:23
这样也行

> C <- matrix(0, 5, 5)
> C[1:3, 1:3] <- A
> C[4:5, 4:5] <- B

10
ilikeyahoo 发表于 2013-2-26 21:14:11
rbind(cbind(a,matrix(0,nrow(a),ncol(b))),  cbind(matrix(0,nrow(b),ncol(a)),b))

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 09:44