rushuidetian 发表于 2008-6-11 17:40

矩阵的扩展

请问:怎样将一个3*3矩阵,比如扩展成为9*9:
[1 1 1 2 2 2 3 3 3                           [1 2 3 1 2 3 1 2 3
1 1 1 2 2 2 3 3 3                            4 5 6 4 5 6 4 5 6
1 1 1 2 2 2 3 3 3                            7 8 9 7 8 9 7 8 9
4 4 4 5 5 5 6 6 6          和            1 2 3 1 2 3 1 2 3
4 4 4 5 5 5 6 6 6                            4 5 6 4 5 6 4 5 6
4 4 4 5 5 5 6 6 6                            7 8 9 7 8 9 7 8 9
7 7 7 8 8 8 9 9 9                            1 2 3 1 2 3 1 2 3
7 7 7 8 8 8 9 9 9                            4 5 6 4 5 6 4 5 6
7 7 7 8 8 8 9 9 9]                           7 8 9 7 8 9 7 8 9]
调用哪两个函数?

bainhome 发表于 2008-6-11 18:49

a=;
b=;
c=d=repmat(a,3,3)

rushuidetian 发表于 2008-6-11 19:43

如果矩阵的维数比较大,比如21*21,要扩展成441*441的,有没有比上述方法更简单些的。

无水1324 发表于 2008-6-11 19:45

回复 3楼 的帖子

这个与矩阵里面的kron乘积是一样的吗?

rushuidetian 发表于 2008-6-11 20:04

噢 应该可以调用KRON,我再试试,多谢提示!!!

wwbeyondww 发表于 2008-6-11 20:06

回复 4楼 的帖子

最简单方法就是kron;
a=;
b=ones(3,3);
x=kron(a,b);
y=kron(b,a);

rushuidetian 发表于 2008-6-11 20:12

多谢大家的帮忙!:victory:

bainhome 发表于 2008-6-11 20:29

刚才看了一下kron的帮助及源代码,跟我写的代码思路完全一致。大矩阵的扩展做个循环即可。kron命令也是一样,但一般性更好。可以沿任何方向对向量进行延拓。
页: [1]
查看完整版本: 矩阵的扩展