0

我可以直接写矩阵的乘法 rx=u[1][4]*m[4][4]*gx[4][4];吗?我必须如何初始化rx?有没有什么方法可以做直接产品或任何不使用循环的方法?

4

1 回答 1

0

假设您的矩阵只是数组,那么是的。通过调用matrix[x][y],您只是在访问存储在该位置的变量。

因此,如果:

u[1][4] == 2

m[4][4] == 8

gx[4][4] == 1

然后

u[1][4] * m[4][4] * gx[4][4] = 16

关于rx,它必须分配给相同的变量类型,或者可以从您的矩阵存储的内容中隐式转换为的变量类型(隐式,因为我在您的示例中没有看到显式转换)。因此,如果您的矩阵是,float[][]那么rx应该是float.

还有各种数学库可以为您完成工作。请参阅寻找优雅高效的 C++ 矩阵库

于 2013-10-31T15:37:04.540 回答