Velocidad, pero no de ningún tipo. Explicación a continuación.
Tengo amigos y colegas que usan MATLAB para robótica y electro ingeniería. También lo he usado para software de modelado 3D. He escuchado a personas que lo usan para el procesamiento de imágenes. Y sí, Matlab es famoso por las operaciones de matriz altamente optimizadas y otros cálculos relacionados que es muy difícil de lograr con otros idiomas. Por ejemplo, [math] x = A \ barra invertida b [/ math] es muy rápido. Sin embargo, uno debe evitar el uso for
bucles y otras implementaciones ‘manuales’ .
La clave está en el diseño de un lenguaje. Utiliza LAPACK (paquete de álgebra lineal) que puede lograr una velocidad significativa . Hoy en día, LAPACK usa BLAS de Nivel 2 y Nivel 3, que pueden operar en porciones más grandes de matrices enteras.
Utiliza algoritmos de bloque, que operan en varias columnas de una matriz a la vez .
- ¿Es el poder una cantidad vectorial? ¿Cómo se determina esto?
- ¿Por qué es correcto pensar en las transformaciones lineales como algo que mantiene las líneas como líneas y mantiene el origen fijo?
- ¿Por qué deberíamos multiplicar vectores?
- ¿Qué es la proyección ortogonal y cómo puedo calcularla?
- ¿Cuál es la diferencia entre un tensor y un operador matricial / lineal?
En algunas ocasiones, acelerar puede ser incluso más de 100x. Una vez, hemos optimizado un algoritmo al mismo tiempo que echamos un vistazo a LAPACK y el resultado fue impresionante.
Te invito a leer sobre esto aquí . También verifique algunas otras recomendaciones en la web. Aunque es una gran herramienta y ofrece una visualización fácil, Matlab puede ser muchas veces una mala elección.
Mejor,
ALex