【发布时间】:2014-04-06 22:36:37
【问题描述】:
我很难创建一种方法来提升矩阵的幂。我试过用这个
public static int powerMethod(int matrix, int power) {
int temp = matrix ;
for (int i = power; i == 1; i--)
temp = temp * matrix ;
return temp ;
但返回是 WAYYY 关闭。只有第一个 (1,1) 矩阵元素在点上。
我尝试在这样的 main 中使用该方法
// Multiplying matrices
for (i = 0; i < row; i++)
{
for (j = 0; j < column; j++)
{
for (l = 0; l < row; l++)
{
sum += matrix[i][l] * matrix[l][j] ;
}
matrix[i][j] = sum ;
sum = 0 ;
}
}
// Solving Power of matrix
for (i = 0; i < row; i++) {
for (j = 0; j < column; j++)
matrixFinal[power][i][j] = Tools.powerMethod(matrix[i][j], power) ;
}
其中“power”、“row”和“column”是用户输入的 int。
有什么办法可以做到这一点吗?
谢谢!!!
【问题讨论】:
-
您是否试图将矩阵提升到幂,例如对于矩阵 M,“N = M^p”?或者您是否尝试对矩阵中的每个单独元素进行操作,然后独立地将它们提升到幂?
-
基本上是 MMM,对于 m^3
标签: java math matrix multiplication