rushuidetian 发表于 2008-7-3 16:58

矩阵的扩展

如何将3*3的矩阵扩展成9*9的?
例如:[a1b1c1
         a2b2c2
         a3b3c3]扩展成如下矩阵:

[a1 b1 c1 0   0   0   0   0   0
0   0   0   a1 b1 c1 0   0   0
0   0   0   0   0   0   a1 b1 c1
a2b2 c2 0   0   0   0   0   0
0    0   0   a2 b2 c2 0   0   0
0    0   0   0   0   0   a2 b2 c2
a3b3 c3 0   0   0   0   0   0
0    0   0   a3 b3 c3 0   0   0
0    0   0   0   0   0   a3 b3 c3]

最好有命令,因为所处理的问题维数较大!

rushuidetian 发表于 2008-7-3 17:30

怎么没人指导呢?是不是没有这种现成的扩展命令?

wwbeyondww 发表于 2008-7-3 18:12

想不到特别好的方法,以下code可以参考一下:
x=;
a=;
X=;

rushuidetian 发表于 2008-7-3 20:13

就是这个思想,我自己再想想!谢谢帮忙!:@)

rushuidetian 发表于 2008-7-7 11:29

补充

如何将3*3的矩阵扩展成9*9的?
例如:[a1b1c1
             a2b2c2
             a3b3c3]扩展成如下矩阵:

[a1b1c1b10    0       c1    0   0
a2b2c20    b10       0      c10
a3b3c30    0    b1   0      0   c1
a20   0   a1b1c1   c2    0   0
0    a2   0   a2b2c2      0   c2   0
0    0   a2a3b3c3   0   0   c2
a30   0    b30   0      a1   b1c1   
0    a3   0      0   b30      a2   b2c2      
0    0   a3    0   0    b3    a3   b3c3]

最好有命令,因为所处理的问题维数较大

wwbeyondww 发表于 2008-7-7 14:45

clear;
a=;
b=;
c=tril(a,-1)+triu(a,1);
X=kron(b,a)+kron(c,b);

强烈要求你论文致谢我,:lol

rushuidetian 发表于 2008-7-7 15:38

呵呵,谢谢啦!希望我这个算法能早日全部实现!
页: [1]
查看完整版本: 矩阵的扩展