2016-09-20 8 views
2

Как я могу умножить RealVector на матрицу (v * M) в библиотеке apache-commons-math? Я обнаружил только умножение Матрицы по матрице и матрице RealVector.Умножить вектор по матрице

+0

Какой результат вы ожидаете, когда будете умножать вектор с матрицей? Подсказка: это невозможно: http://mathinsight.org/matrix_vector_multiplication. Если ваша матрица одномерна, рассмотрите преобразование в вектор. – Munchhausen

+0

Мне нужно умножить [x, y, z, 1] на матрицу 4 * 4 для аффинного преобразования, поэтому я ожидаю, что новый вектор eg [x, y, 0, w] – Jerome

+0

@Munchhausen Это возможно, если вектор является строка вектор. – fabian

ответ

1

preMultiply похоже, метод, который вы ищете.

RealVector vector = ... 
RealMatrix matrix = ... 
RealVector result = matrix.preMultiply(vector);