multiplicación de matriz rápida en Matlab

Necesito hacer una multiplicación matriz / vector en Matlab de tamaños muy grandes: "A" es una matriz 655360 por 5 de valor real que no es necesariamente escasa y "B" es un vector 655360 por 1 de valor real. Mi pregunta es cómo calcular: B '* A eficientemente.

He notado una ligera mejora en el tiempo al calcular A '* B en su lugar, lo que da un vector de columna. Pero aún así es bastante lento (necesito realizar esta operación varias veces en el programa).

Con un poco de búsqueda encontré una interesante caja de herramientas de Matlab MTIMESX por James Tursa, que esperaba mejoraría el rendimiento de multiplicación matricial anterior. Después de varias pruebas, solo puedo obtener ganancias muy marginales sobre la multiplicación de la matriz nativa de Matlab.

¿Alguna sugerencia sobre cómo debería reescribir A '* B para que la operación sea más eficiente? Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta