Archivos de la categoría ‘linux’

Matlab en GNU/linux – Ubuntu

Marzo 4, 2008

Anoche pude instalar Matlab el Ubuntu 7.10 (Gutsy), después de sortear varios problemas (y soluciones desactualizadas).

Sé que hay otros programas para calculo numérico para GNU/linux, como octave (con compatibilidad para la mayor parte del código de Matlab) y Scilab; pero también es cierto que en la facultad piden usar Matlab, y a eso no hay con que darle…

Pasada esta introducción “anti-software libre” vamos a empezar con el tema en sí.

El paso 0. es el obvio: Conseguir Matlab para GNU/Linux. Son 3 CDs, se compran, se piden prestados, se bajan… Los siguientes pasos son para MATLAB Version 7.0.0.19901 (R14).

  1. Creamos un directorio en donde se instalará el programa: #mkdir /usr/local/matlab7
  2. Insertamos el primer CD o montamos su imagen: # mount -t iso9660 -o loop MathWorks_R14_1.iso /media/cdrom
  3. Copiamos el archivo license.dat al directorio: # cp /media/cdrom/license.dat /usr/local/matlab7
  4. Nos ubicamos en el directorio recién creado: # cd /usr/local/matlab7
  5. Iniciamos el instalador (es gráfico): # sh /media/cdrom/install
  6. Nos va a pedir CDs 2 y 3. Para eso, montamos las imágenes con el mismo comando que antes, cambiando los numeritos (1->2 2->3).
  7. Copiamos el archivo license.lic al directorio etc de la instalacion de Matlab: # cp /media/cdrom/license.lic /usr/local/matlab7
  8. Modificamos, de ese archivo, la parte donde dice your_host_name por el nombre de tu máquina (en mi caso, manolo-desktop). Guardar y cerrar. (nano, vi, gedit,… Es lo mismo, pero ¡Hacerlo como root!).
  9. El programa ya está instalado, falta configurarlo. Para eso: #sh /usr/local/matlab7 /install_matlab.
    Aceptar todo por defecto (darle <Enter> a todo).
  10. El programa ya está instalado y se puede usar tecleando matlab en una terminal… peeeero, va a fallar cuando se quieran usar los paquetes o toolboxes (en mi caso uso mucho lo de matemática simbólica). A mi me tira el siguiente error: version GLIBC_2.0 not defined in file matlab libc.so.6 with link time reference y sigue así, con error para cargar los mex files y cosas así. Para solucionarlo:
  11. Bajar este archivo:
    http://www.mathworks.com/support/solutions/attachment.html?resid=1-32V31N&solution=1-1BDU5
    Descomprimirlo y copiar libmaple.so a $MATLAB/bin/glnx86: # cp libmaple.so /usr/local/matlab7/bin/glnx86

Con eso tengo todo andando, sin ningún problema. Pueden surgir luego cosas menores, como un Warning al inicio, y no poder poner el “cosito ese de las potencias” (^). Para esto último sugiero copiarlo del mapa de caracteres y pegarlo cada vez que se quiera con <CTRL> + v. Igual les dejo el HOWTO en el que me basé para escribir este que explica mejor otros errores que yo no tuve: http://eligloo.blogspot.com/2007/10/cmo-instalar-matlab-7-para-gnulinux.html

Espero que les haya servido, dejen sus comentarios. Cualquier cosa avisen. :-)