文件名称:TPROD -- nd 数组之间的任意张量积:TPROD -- 有效地允许 2 个多维数组之间的任何类型的张量积-matlab开发
文件大小:41KB
文件格式:ZIP
更新时间:2024-06-19 12:01:14
matlab
矩阵乘法的多维泛化 此函数根据爱因斯坦求和约定(加上附加项)计算广义多维矩阵乘积。 这意味着给定第二个输入: X = [ A x B x C x E .... ] Y = [ D x F x G x H .... ] 我们将结果 Z 定义为(在 ESC 中) Z_{c,e,d,f} = X_{a,b,c,e} Y_{d,f,a,b} (注意此语法可以直接与 etprod 包装器脚本一起使用)。 这转化为 tprod 语法为: Z = tprod(X,[-1 -2 1 2],Y,[3 4 -1 -2]) 注意,如果 Y==[],则假定它是 X 的副本。 通过为具有相同(负)标记(即-1 => X dim 1和Y dim 3,以及-2 => X dim 2)的两对尺寸形成内积(乘积和),得到此结果。和Y dim 4),并为所有其余尺寸形成外积,并使用正号确定该尺寸在输出中的放置位置。
【文件预览】:
tprod.zip