矩阵的扩展
如何将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]
最好有命令,因为所处理的问题维数较大! 怎么没人指导呢?是不是没有这种现成的扩展命令? 想不到特别好的方法,以下code可以参考一下:
x=;
a=;
X=; 就是这个思想,我自己再想想!谢谢帮忙!:@)
补充
如何将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]
最好有命令,因为所处理的问题维数较大 clear;
a=;
b=;
c=tril(a,-1)+triu(a,1);
X=kron(b,a)+kron(c,b);
强烈要求你论文致谢我,:lol 呵呵,谢谢啦!希望我这个算法能早日全部实现!
页:
[1]