2
Как я могу умножить RealVector на матрицу (v * M) в библиотеке apache-commons-math? Я обнаружил только умножение Матрицы по матрице и матрице RealVector.Умножить вектор по матрице
Как я могу умножить RealVector на матрицу (v * M) в библиотеке apache-commons-math? Я обнаружил только умножение Матрицы по матрице и матрице RealVector.Умножить вектор по матрице
preMultiply
похоже, метод, который вы ищете.
RealVector vector = ...
RealMatrix matrix = ...
RealVector result = matrix.preMultiply(vector);
Какой результат вы ожидаете, когда будете умножать вектор с матрицей? Подсказка: это невозможно: http://mathinsight.org/matrix_vector_multiplication. Если ваша матрица одномерна, рассмотрите преобразование в вектор. – Munchhausen
Мне нужно умножить [x, y, z, 1] на матрицу 4 * 4 для аффинного преобразования, поэтому я ожидаю, что новый вектор eg [x, y, 0, w] – Jerome
@Munchhausen Это возможно, если вектор является строка вектор. – fabian