matlabで配列行列の乗算を行う方法を知っている人はいますか? つまり、最初の 2 次元の行列のセットで構成される 2 つの 3 次元配列があり、最初の配列の各行列を 2 番目の配列の対応する行列と乗算したいと考えています。つまり、もし
A=randn(3,3);
B=cat(3,A,A);
そのような[[操作]]をお願いします
B[[operation]]B = cat(3,A*A, A*A)
効率的なベクトル形式で行われます。
よろしくお願いします。
以前、ND 配列の乗算に Mathworks FileExchange の MULTIPROD を使用したことがあります。これは基本的に ND アレイの拡張でありbsxfun
、非常にうまく (そして高速に) 動作しますが、インターフェイスは少し扱いにくいです。