Me temo que la razón principal podría ser que Matlab es probablemente el sistema más productivo para la creación de secuencias de comandos de ingeniería: no es un lenguaje de propósito general, sino un lenguaje totalmente dedicado a la informática de ingeniería, la programación es bastante sencilla, por lo general no necesita agregar engorrosos -ons y la interfaz es bastante fácil de usar. El principal inconveniente es que debe pagarlo y está desarrollando su trabajo en un sistema cerrado que no es suyo. Además, incluso una sola licencia para Matlab significa un costo sustancial que impide su uso después de la universidad, por lo que todo lo que desarrolle no se utilizará en el mundo corporativo.
Tanto Octave como Scilab representan buenos clones FOSS de Matlab que son solo un poco más débiles que Matlab para la mayoría de los propósitos. Recomiendo su uso, ya que son paquetes de descarga gratuita que se pueden utilizar como una alternativa importante para la investigación académica de referencia. Además, sus códigos pueden ser útiles después de la vida universitaria. La sintaxis de Octave y Scilab es idéntica a la de Matlab con algunas funciones faltantes.