2017-06-01 105 views
0

在Matlab中使用時間均勻馬爾可夫鏈工作,並期待弄清楚如何在矩陣A中執行矩陣A的矩陣乘法,類似於R的矩陣乘法,即A %*% A。例如,如果我可以對給定的n執行A^n而不是必須使用A %*% A %*% A,那麼效果會更好。例如,當n = 3時。Matlab:相當於R的矩陣乘法(A%*%B)?

任何幫助,非常感謝!所有的

+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

首先,你可以在MATLAB提高矩陣的力量:

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

其實MATLAB的使用非常複雜的算法幕後加速這一點。
例如,如果矩陣可對角化,MATLAB將使用它來加速誹謗。