Мне нужно сделать матричное / векторное умножение в Matlab очень больших размеров: «A» - это матрица с 655360 на 5 вещественных чисел, которые не обязательно разрежены, а «B» - это 655360 на 1 вещественный вектор.Мой вопрос заключается в том, как эффективно вычислить: B '* A.
Я заметил небольшое улучшение во времени за счет вычисления A' * B, которое дает вектор-столбец.Но все же это довольно медленно (мне нужно выполнить эту операцию несколько раз в программе).
Немного поиска я нашел интересный набор инструментов Matlab MTIMESX Джеймса Турса, который янадеется улучшить производительность умножения матрицы.После нескольких испытаний у меня может быть только очень незначительный выигрыш по сравнению с умножением собственной матрицы Matlab.
Есть предложения о том, как мне переписать A '* B, чтобы операция была более эффективной?Спасибо.