¿Por qué debería estar entusiasmado con aprender MATLAB?

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 .

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

Usted no debe. Realmente no hay nada especial sobre el uso de MATLAB. Se usa mucho como herramienta de creación de prototipos, pero nadie te va a contratar solo porque conoces MATLAB. Ponga énfasis en el álgebra lineal y considere MATLAB como una herramienta.

Desde el punto de vista de los programadores, matlab es lo peor. No sigue ninguna convención. Todo lo que he visto hasta ahora no parece estructurado y es utilizado por científicos para resolver problemas muy específicos para un prototipo. No lo usaría para el código de producción.