Matlab运用kron()函数计算Kronecker乘法
2015-10-15 17:27
134 查看
转自:http://blog.csdn.net/anqier1009/article/details/5214978
矩阵的Kronecker乘法及Matlab运用kron()计算Kronecker乘法
对n×m阶矩阵A和p×q阶矩阵B,A和B的Kronecher乘法运算可定义为:
由上面的式子可以看出,Kronecker乘积A B表示矩阵A的所有元素与B之间的乘积组合而成的较大的矩阵,B A则完全类似.A B和B A均为np×mq矩阵,但一般情况下A B B A.和普通矩阵的乘法不同,Kronecker乘法并不要求两个被乘矩阵满足任何维数匹配方面的要求.Kronecker乘法的Matlab命令为 C=kron(A,B),
则由以下命令可以求出A和B的Kronecker乘积C:
A=[1 2; 3 4]; B=[1 3 2; 2 4 6]; C=kron(A,B)
C =
1 3 2 2 6 4
2 4 6 4 8 12
3 9 6 4 12 8
6 12 18 8 16 24
作为比较,可以计算B和A的Kronecker乘积D,可以看出C、D是不同的:
A=[1 2; 3 4]; B=[1 3 2; 2 4 6]; D=kron(B,A)
D =
1 2 3 6 2 4
3 4 9 12 6 8
2 4 4 8 6 12
6 8 12 16 18 24
后者矩阵分别于前者矩阵每个元素相乘
矩阵的Kronecker乘法及Matlab运用kron()计算Kronecker乘法
对n×m阶矩阵A和p×q阶矩阵B,A和B的Kronecher乘法运算可定义为:
由上面的式子可以看出,Kronecker乘积A B表示矩阵A的所有元素与B之间的乘积组合而成的较大的矩阵,B A则完全类似.A B和B A均为np×mq矩阵,但一般情况下A B B A.和普通矩阵的乘法不同,Kronecker乘法并不要求两个被乘矩阵满足任何维数匹配方面的要求.Kronecker乘法的Matlab命令为 C=kron(A,B),
则由以下命令可以求出A和B的Kronecker乘积C:
A=[1 2; 3 4]; B=[1 3 2; 2 4 6]; C=kron(A,B)
C =
1 3 2 2 6 4
2 4 6 4 8 12
3 9 6 4 12 8
6 12 18 8 16 24
作为比较,可以计算B和A的Kronecker乘积D,可以看出C、D是不同的:
A=[1 2; 3 4]; B=[1 3 2; 2 4 6]; D=kron(B,A)
D =
1 2 3 6 2 4
3 4 9 12 6 8
2 4 4 8 6 12
6 8 12 16 18 24
后者矩阵分别于前者矩阵每个元素相乘
相关文章推荐
- 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结
- matlab实现灰度直方图均匀化
- Matlab计算矩阵和函数梯度
- matlab中repmat函数的用法
- EKF-SLAM matlab仿真(1)
- 线性规划问题的matlab求解
- matlab 如何读取二进制、十六进制txt文档
- Matlab中各类函数用法
- MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)
- Matlab 字符串处理函数
- 解决办法:matlab Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap
- Caffe matlab之基于Alex network的特征提取
- matlab unique找出矩阵中不同元素
- 使用matlab进行多项式的拟合
- matlab中size()函数的用法
- matlab中find函数的使用说明
- MATLAB数字图像处理(二)直方图
- matlab将多条曲线绘制在一起
- matlab链接摄像头
- matlab下文件夹下所有文件改名