MATLAB如何使用kron函数计算向量或矩阵的克罗内克(Kronecker)张量积
【语法说明】
Y=kron(A,B):A、B 可以为向量或矩阵,函数返回 A、B的克罗内克张量积。Y中包含了所有A、B中元素可能的乘积,假设A为2×3矩阵,则
假如A为m×n矩阵,B为p×q矩阵,则Y是(m×p)×(n×q)矩阵。
【功能介绍】计算向量或矩阵的克罗内克(Kronecker)张量积。克罗内克张量积满足结合律但不满足交换律。
【实例】求两个2×2矩阵a和b的张量积。
>> a=[1,2;3,4] % 第一个矩阵
a =
1 2
3 4
>> b=[1,3;1,3] % 第二个矩阵
b =
1 3
1 3
>> kron(a,b) % 计算张量积
ans =
1 3 2 6
1 3 2 6
3 9 4 12
3 9 4 12
【实例讲解】张量积矩阵的右上角的4个元素由a(1,2)=2与矩阵b相乘得到,整个矩阵是一个分块矩阵的形式。