pagemtimes
ページ単位の行列の乗算
説明
は、N 次元配列 Z = pagemtimes(X,Y)X と Y の対応するページの行列積を計算します。出力配列 Z の各ページは、Z(:,:,i) = X(:,:,i)*Y(:,:,i) の積によって与えられます。
XまたはYのいずれかが行列である場合、pagemtimesはそれを他の入力の各ページと乗算します。たとえば、Xが行列の場合、Z(:,:,i) = X*Y(:,:,i)です。XおよびYが 3 次元より大きい場合、最初の 2 次元を超える次元はすべて互換性のあるサイズでなければなりません。pagemtimesは、余分な次元を暗黙的に拡張し、Z(:,:,i,j,k) = Xx(:,:,i,j,k)*Yy(:,:,i,j,k)のように、ページ付き行列のすべての組み合わせを乗算します (余分な次元はXxおよびYyで拡張されています)。
例
入力引数
出力引数
詳細
ヒント
実数と複素数の両方の N 次元配列では、
pagemtimes(X,'transpose',X,'none')およびpagemtimes(X,'none',X,'transpose')は対称行列のページをもつ配列を返します。複素数の N 次元配列では、pagemtimes(X,'ctranspose',X,'none')およびpagemtimes(X,'none',X,'ctranspose')はエルミート行列のページをもつ配列を返します。pagemtimesを使用して得られた結果は、forループで同じ行列のそれぞれを乗算することと数値的に等価です。ただし、浮動小数点の丸め誤差のため、2 つの結果が若干異なることがあります。
拡張機能
バージョン履歴
R2020b で導入
