C ++中的矩阵乘法

时间:2010-02-22 19:23:56

标签: c++ math matrix

我有一些3x3 matricess,我想要将它们相乘,例如:

m1*m2*m3*m4*m5

虽然推荐使用MTL,但我没有这个库,也无法使用它。

有人可以建议一种传统的方法来乘以这些3x3矩阵(所有矩阵m1到m5)。代码片段(用于矩阵乘法和将n个矩阵相乘)或指向某些在线代码的指针将非常有用

2 个答案:

答案 0 :(得分:1)

这是package of very useful math routines,包括3x3矩阵乘法。 C ++模板类实现为头文件,可以简单地放入项目中。重载的运算符使用这个包看起来很干净。您可以在线预览implementation of the 3D vector template class

以下是档案中所有文件的列表,其中特定于3x3矩阵乘法的文件以粗体突出显示:

  • Assert.c
  • ASSERT.H
  • intersect.cpp
  • intersect.h
  • line2.h
  • Line3.h
  • 的main.cpp
  • Math.dsp
  • Math.dsw
  • Matrix2.h
  • Matrix3.h
  • matrix4.h
  • MatrixN.h
  • plane.h
  • quaternion.h
  • random.h
  • Rect.h
  • Spline.cpp
  • Spline.h
  • Utility.h
  • vector2.h
  • vector3.h
  • vector4.h

答案 1 :(得分:0)

此网站包含将两个3x3矩阵相乘的代码:http://www.euclideanspace.com/maths/algebra/matrix/resources/code/index.htm#mul3