2017-06-01 8 views
0

Matlabで時間的に均質なマルコフ連鎖を使って作業し、Matlabの行列乗算をRの行列乗算と同様に、つまりA %*% Aと同様に実行することができます。例えば、n = 3のように、A %*% A %*% Aを使わずに、与えられたnの代わりにA^nを実行することができればさらに良いでしょう。Matlab:Rの行列乗算(A%*%B)に相当しますか?

ご協力いただきありがとうございます。あなたはMATLABでの電源にマトリックスを上げることができ、すべての

+2

私は理解していません - あなたはすでにそれを行うことができます。実際、あなたは正確な演算子を与えています。 'A = [2 0; 0 1]; A^3 'またはA = [2 0; 0 1]; A * A * A 'はどちらも有効なMATLABコードです。 –

+1

Ah Aryaは少し速かった:) MatlabとRの場合は、このドキュメントを強くお勧めします。http://www.math.umaine.edu/~hiebeler/comp/matlabR.pdf – BigDataScientist

答えて

0

まず:

A^n = A * A * A * ... * A

実はMATLABはこれを加速するシーンの背後にはかなり高度なアルゴリズムを使用しています。
たとえば、マトリックスが対角化可能な場合、MATLABはそれを使用してカリキュレーションを加速します。