jobjhb 发表于 2009-7-20 07:27

矩阵相加的问题

特地注册一个帐号上来 想请教一个矩阵相加的问题
比如现在有矩阵A B C, 都是m*n的矩阵, 而我想得到一个矩阵D,它的形式是
A 0 0
0 B 0
0 0 C
就是A B C是在对角线上面, 这样出来的D矩阵就是3m*3n的大小
可以请问一下大家怎样的命令可以得出来这个D矩阵?
先谢谢大家了

[ 本帖最后由 jobjhb 于 2009-7-20 07:40 编辑 ]

ChaChing 发表于 2009-7-20 07:51

最简单最直觉的方式, z=zeros(size(A)); D=;

jobjhb 发表于 2009-7-20 08:14

回复 沙发 ChaChing 的帖子

谢谢楼上的 我也是这么想的 就怕是笨办法
要是导师问我 "想要把100个矩阵 都这样加在对角线上 难道也用办法?" 我就不知道该怎么回答了

friendchj 发表于 2009-7-20 11:51

回复 板凳 jobjhb 的帖子

helpblkdiag
>> b=;
>> blkdiag(a,b)

ans =

   1   2   0   0
   3   4   0   0
   0   0   5   6
   0   0   7   8

VibrationMaster 发表于 2009-7-20 18:44

回复 板凳 jobjhb 的帖子

要么老板挖苦你,要么老板?他怎么会关心这些细节呢?
页: [1]
查看完整版本: 矩阵相加的问题