矩阵的扩展
请问:怎样将一个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]
调用哪两个函数? a=;
b=;
c=d=repmat(a,3,3) 如果矩阵的维数比较大,比如21*21,要扩展成441*441的,有没有比上述方法更简单些的。
回复 3楼 的帖子
这个与矩阵里面的kron乘积是一样的吗? 噢 应该可以调用KRON,我再试试,多谢提示!!!回复 4楼 的帖子
最简单方法就是kron;a=;
b=ones(3,3);
x=kron(a,b);
y=kron(b,a); 多谢大家的帮忙!:victory: 刚才看了一下kron的帮助及源代码,跟我写的代码思路完全一致。大矩阵的扩展做个循环即可。kron命令也是一样,但一般性更好。可以沿任何方向对向量进行延拓。
页:
[1]