2017-06-01 121 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将使用它来加速诽谤。