텐서 곱은 내적과 외적 연산을 결합한 것입니다. 각 텐서에서 동일한 크기의 차원 쌍을 지정하여 내적을 통해 서로 축약되도록 할 수 있으며, 이러한 차원을 곱한 다음 더하여 차원 크기를 1로 줄입니다. 지정된 모든 차원이 축약된 후, 나머지 차원에 대해 텐서의 요소의 모든 조합을 곱하는 외적 연산이 수행됩니다.
예를 들어 텐서 U는 차원 (i, j, k)를 갖고 텐서 V는 차원 (i, j, m)을 갖는 경우 텐서 곱 tensorprod(U,V,[1 2])
는 각 텐서의 처음 두 차원을 서로 축약하며, 결과는 차원 (k, m)을 갖습니다.