умножение матриц в C ++ - PullRequest
       13

умножение матриц в C ++

1 голос
/ 22 февраля 2010

У меня есть номер 3x3 матрицы, которую я хочу умножить вместе Например:

m1*m2*m3*m4*m5

Хотя MTL - рекомендуемый способ, у меня нет этой библиотеки, и я не могу ее использовать.

Может кто-нибудь предложить традиционный способ умножения этих 3x3 матриц (все матрицы от m1 до m5). Фрагмент кода (для умножения матриц и умножения n матриц вместе) или указатель на некоторый онлайн-код будет очень полезен

Ответы [ 2 ]

1 голос
/ 12 марта 2010

Вот пакет очень полезных математических процедур , включая матричное умножение 3x3. Шаблонные классы C ++ реализованы в виде заголовочных файлов, которые можно просто вставить в проект. Перегруженные операторы делают код, использующий этот пакет, очень чистым. Вы можете предварительно просмотреть реализацию класса векторных векторных шаблонов .

Вот список всех файлов в архиве, причем те, которые предназначены для умножения матрицы 3х3, выделены полужирным шрифтом :

  • 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.h
  • Utility.h
  • vector2.h
  • vector3.h
  • vector4.h
0 голосов
/ 22 февраля 2010

На этом сайте есть код для умножения двух матриц 3х3: http://www.euclideanspace.com/maths/algebra/matrix/resources/code/index.htm#mul3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...