我可以直接写矩阵的乘法 rx=u[1][4]*m[4][4]*gx[4][4];
吗?我必须如何初始化rx?有没有什么方法可以做直接产品或任何不使用循环的方法?
问问题
280 次
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 回答