2/7/08

Instalación de Matlab 7 R14



El siguiente articulo describe como instalar la conocida aplicacion para estudiantes y profecionales que es Matlab. Con la particularidad desde hace un tiempo de instalarla sobre Linux.
En mi caso he probado algunas alternativas a esta aplicacion pero no hay conque darle a Matlab. Yo lo instalé sobre ubuntu, con lo cual siguiendo el siguiente artículo ustedes van a poder instalarlo y disfrutar de este moustruo de los cálculos.
Si este es tu caso aquí tienes una instalación de Matlab 7 R14 (3 cds) a partir de las imágenes iso. Está probado en ubuntu y funciona perfectamente.

1º) Crear una carpeta (en caso de que no tengamos una) que usaremos como unidad virtual para montar las imagenes.
mkdir carpeta_unidad_virtual

2º) Montar la imagen de los cd's
sudo mount -t iso9660 -o loop nombre_imagen_CDx.iso /carpeta_donde_montar_imagen
NOTA1:Tb se puede descomprimir el contenido de la imagen en un carpeta
NOTA2: sudo es para obtener privilegios de superusuario o root

3º)Una vez montada la imagen crear la carpeta donde vamos a instalar Matlab y entramos a él
mkdir /directorio_Matlab
cd /directorio_Matlab


4º)Copiamos el archivo de licencia en el directorio donde vamos a instalar Matlab, esto es IMPORTANTE, ya que si está en la unidad virtual dará un fallo cuando pida la licencia. El archivo es license.dat.
cp license.dat /directorio_Matlab

5º)Desde el directorio donde queremos instalar Matlab ejecutamos el instalador que se encuentra en la unidad virtual. Si lo hacemos desde la carpeta de la unidad virtual, no nos dejará instalar, asi pues, sería:
sh /carpeta_unidad_virtual/install &

6º)Empezará el instalador gráfico, iremos montando y desmontando los cd's conforme los vaya pidiendo.
Vamos montando los sucesivos cd's con:
sudo umount /carpeta_donde_montar_imagen
sudo mount -t iso9660 -o loop nombre_imagen_CDx.iso /carpeta_donde_montar_imagen

7º)Una vez que haya terminado la instalacion correctamente, hay que hacer una nueva instalación. Desde la carpeta donde hemos instalado Matlab:
sudo sh install_matlab
NOTA:Tiene que ser como superusuario o root

8º)Saldrá un instalador de consola, iremos eligiendo las opciones que nos pida. Yo le he puesto a todas que si.

9º)Primero vemos el nombre que le hemos puesto al ordenador de la siguiente manera, por si acaso no nos acordamos:
hostname
y con el editor que queramos abrimos license.lic, yo en este caso he hecho:
nano license.lic
y cambiamos el texto "your_host_name" por el nombre que nos ha salido antes.

10º)Copiar el archivo license.lic en el directorio de matlab creado.
cp license.lic /directorio_Matlab/etc/

11º)Ejecutar matlab simplemente escribiendo "matlab" desde cualquier directorio, ya que este ultimo instalador ha creado los enlaces necesarios
NOTA: En el caso de que no nos guste el entorno gráfico que trae matlab (que es un poco feo), podemos ejecutar matlab con otras opciones, en el formato matlab -opción. Aquí teneis unas pocas opciones de las que más se usan:
-nodesktop Ejecuta MATLAB en una consola, sin el - carga mucho más rápido.
-nosplash No muestra ninguna pantalla de que MATLAB se está cargando.
-nojvm No ejecuta el soporte de java. Esto es igual que -nodesktop.
-r "command" Ejecuta MATLAB con el comando dado.
-h Muestra más opciones de MATLAB.

Un ejemplo de comando podría ser: matlab -nojvm -nosplash -r "1+1"

NOTA2:Tendremos que tener en cuenta que para ejecutar matlab con todo su entorno, deberemos tener instalada la máquina virtual de java. En caso de que no la tengais instalada teneis las instrucciones aquí: https://help.ubuntu.com/community/Java

Además os recomiendo que si habeis instalado matlab os instaleis octave para que podais compararlo con software libre. Así se podrían hacer mini manuales de adaptación de matlab a octave, que esa es la idea:
sudo aptitude install koctave gnuplot octave-forge

Con eso instalamos Octave, una interfaz gráfica para KDE (que funciona en GNOME), soporte para representaciones gráficas y multitud de funciones creadas por la comunidad que sustituyen a las de los toolboxes de Matlab.

fuente: Portal Hispano de Ubuntu
Cualquier duda o sugerencia no duden en escribir....Salu2

6 comentarios:

Raymundo H Zavala dijo...

Maverick he seguido todos tus consejos para instalar Matlab en Ubuntu 8.04, y me a ido de diez. Felicitaciones por el tutorial.

Unknown dijo...

Lo he probado en ubuntu 8.04, ubuntu 7, debian 4 y anda perfecto...me alegra que pudieras hacerlo...saludos

Unknown dijo...

el torrent para bajar los cds de matlab para unix es este:

http://thepiratebay.org/torrent/3368265/Matlab_7.0.1_R14_Linux_Mac_OS_X_(3CD)

no son los mismos que para windows, cabe la aclaracion.

en caso de que no les funcione simulink hacer esto:

Con esto podríamos disfrutar del MatLab , pero en Fluxbuntu Gutsy, la aplicación simulink (un subprograma, que yo al menos uso bastante) da problemas y no se puede abrír, por lo que para arreglar este problema tenemos que seguir esta guía, que yo os estrapolo aqui.
Descargamos el archivo que agui les adjunto:

http://pintucoperu.files.wordpress.com/2008/03/libxft-nohint.doc

Cambienle la extensión .doc por .tar.gz. Descomprímanlo y extraemos libXft.so.1.1 en /urs/lib, y seguimos los siguientes pasos:

~$ cd /usr/lib
~$ sudo cp libXft.so libXft.so.backup
~$ sudo cp libXft.so.1 libXft.so.1.backup
~$ sudo rm libXft.so libXft.so.1
~$ sudo ln -s libXft.so.1.1 libXft.so
~$ sudo ln -s libXft.so.1.1 libXft.so.1

Yo recomendaría no instalar Matlab en /usr/local/matlab7, mejor hacerlo en /opt/matlab7, dado que así es más fácil tener un control de aplicaciones externas que instalemos como Modelsim o Xilinx ISE y EDK.

Si lo instalamos en /op/matlab7, podemos añadir este PATH a nuestra variable PATH en nuestro .bashrc

gedit /home/abelardo/.bashrc

Y añadimos: export PATH=$PATH:/opt/matlab7/bin

Grabamos y salimos. Iniciamos un terminal nuevo.

Ahora ya podemos iniciar matlab, llamando el comando “matlab” desde un termina o consola.

Matlab trabajará bien (incluído Simulink), sin embargo, hay el problema que la librería para cálculos simbólicos libmaple.so no aceptará segurirá reclamando que no encuentra GLIBC2.0 y nos dará error si hacemos uso de matemática simbólica en Matlab. El mensaje de error es:

Unable to load mex file: /usr/local/matlab7/toolbox/symbolic/maplemex.mexglx.
/usr/local/matlab7/bin/glnx86/libmaple.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
??? Invalid MEX-file ‘/usr/local/matlab7/toolbox/symbolic/maplemex.mexglx’: .

Mathworks nos da el parche en su página web:

http://www.mathworks.com/support/solutions/attachment.html?resid=1-32V31N&solution=1-1BDU5

Descarguen el archivo que es libmaple.zip, lo descomprimen y tendrán una libmaple.so no compilada con gcc 2.95 y que trabajará bien en Gutsy.

Sigan estos pasos:

1. Desde terminal ve a donde tienes instalado Matlab 7:

~$ cd /usr/local/matlab7

Entra a bin/glnx86

[install_folder]$ cd bin/glnx86

Haz una copia backup del antiguo libmaple:

$ sudo mv libmaple.so libmaple.so.old

Copia el libmaple.so parchado en esta ubicación:

$ sudo cp /home/[user]/Desktop/libmaple.so ./

Cambia el propietario y grupo de ese archivo:

$chown root:root libmaple.so

Haz que ese archivo sea ejecutable por usuario, grupo y usuarios:

$chmod ugo+x libmaple.so

Una pequeña explicación de chmod es que:

“o” significa owner
“g” significa group
“u” significa users
“+x“significa añade ejecución para este archivo

Juan dijo...

Gringo Cabezón, aca te dejo mi aporte.
Con una arquitectura AMD Turion 64bit, no va funcionar la instalación, dirá error de glnx86, para resolver esto hay que "engañar" al instalador y decirle que estamos en un entorno de 32bit, esto se hace anteponiendo la palabra "linux32":
#sudo linux32 sh /carpeta_unidad_virtual/install &

y cuándo ejecutamos la segunda instalación también:
#sudo linux32 sh install_matlab
y para ejecutarlo también: linux32 matlab

Saludos

lord's angel dijo...

me sale este error que hacer ?
mi ordenador es de 64 bits solo la licensia no da


~$root@ubuntu:linux32 matlab
License Manager Error -8.
Invalid (inconsistent) license key
The license-key and data for the feature do not match.
This usually happens when a license file has been altered
Feature: MATLAB
License path: /usr/local/mat7/etc/license.dat:/usr/local/mat7/etc/ -
*.lic
FLEXlm error: -8,130
For further information, refer to the FLEXlm End User Manual,
available at "www.macrovision.com".

Make sure your license file is correct.
Check date and passcodes in MATLAB INCREMENT line of license file.

For more information, see The MathWorks Support page at
http://www.mathworks.com/support and search for
"license manager error -8"

Unknown dijo...

hola alguien me puede ayudar con esto no puedo pasar del 5to paso no se ke pasa gracias