テンソル積は、内積と外積の演算を組み合わせたものです。各テンソルの同じサイズの次元のペアを指定して、内積によって相互に "縮約" できます。これにより、それらの次元が乗算および加算されて次元サイズが 1 に縮小されます。指定したすべての次元が縮約された後、残りの次元で外積演算が実行され、それらの要素のすべての組み合わせが乗算されます。
たとえば、テンソル U の次元が (i, j, k) で、テンソル V の次元が (i, j, m) である場合、テンソル積 tensorprod(U,V,[1 2])
は各テンソルの最初の 2 つの次元を相互に縮約し、結果の次元は (k, m) になります。