User Tools

Site Tools


matlab

MATLAB

Matlab è un software di calcolo matriciale e simulazione di MathWorks, vedere in sitografia una interessante presentazione sulla storia di questo software. Le istruzioni seguenti sono per la versione R2018a. Installare il software dai 2 DVD.

MATLABWindow

Su slackware (Fri Feb 5 21:18:59 UTC 2021) c'è un problema con l'esecuzione di MATLABWindow

/opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow
/opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory

Questo si risolve si se si ha Steam copiando il file libselinux.so.1 in MATLAB

cp /home/gperon/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libselinux.so.1 /opt/MATLAB/R2018a/bin/glnxa64/

A questo punto un altro errore si presenta

/opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow
/opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow: symbol lookup error: /usr/lib64/libpango-1.0.so.0: undefined symbol: g_ptr_array_copy

Per questo si devono usare le librerie di sistema e non quelle fornite con MATLAB

cd /opt/MATLAB/R2018a/cefclient/sys/os/glnxa64/
mkdir out
mv libgio-2.0.so* out/
mv libglib-2.0.so* out/
mv libgmodule-2.0.so* out/
mv libgobject-2.0.so* out/
mv libgthread-2.0.so* out/

Correggere anche un link errato:

cd /opt/MATLAB/R2018a/bin/glnxa64
ln -sf libSDL2-2.0.so.1 libSDL2.so

A questo punto i link ci sono tutti

ldd /opt/MATLAB/R2018a/bin/glnxa64/MATLABWindow 
        linux-vdso.so.1 (0x00007ffc679fb000)
        libmwcefcommon.so => /opt/MATLAB/R2018a/bin/glnxa64/libmwcefcommon.so (0x00007f1da5f74000)
        libmwmatlabwindowlib.so => /opt/MATLAB/R2018a/bin/glnxa64/libmwmatlabwindowlib.so (0x00007f1da5c78000)
        libcef.so => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libcef.so (0x00007f1d9e88c000)
        libPocoFoundation.so.48 => /opt/MATLAB/R2018a/bin/glnxa64/libPocoFoundation.so.48 (0x00007f1d9e4a2000)
        libprotobuf.so.9 => /opt/MATLAB/R2018a/bin/glnxa64/libprotobuf.so.9 (0x00007f1d9e183000)
        libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00007f1d9dcc7000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f1d9db85000)
        libstdc++.so.6 => /opt/MATLAB/R2018a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6 (0x00007f1d9d804000)
        libgcc_s.so.1 => /opt/MATLAB/R2018a/bin/glnxa64/../../sys/os/glnxa64/libgcc_s.so.1 (0x00007f1d9d5ee000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1d9d5cd000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f1d9d3f1000)
        libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00007f1d9d334000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f1d9d30e000)
        libgobject-2.0.so.0 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libgobject-2.0.so.0 (0x00007f1d9d0bb000)
        libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f1d9cf8d000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f1d9ce41000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f1d9ce3c000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f1d9ce32000)
        libgmodule-2.0.so.0 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libgmodule-2.0.so.0 (0x00007f1d9cc2d000)
        libnss3.so => /usr/lib64/libnss3.so (0x00007f1d9cafd000)
        libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f1d9caca000)
        libsmime3.so => /usr/lib64/libsmime3.so (0x00007f1d9caa0000)
        libnspr4.so => /usr/lib64/libnspr4.so (0x00007f1d9ca5f000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f1d9ca16000)
        libfreetype.so.6 => /opt/MATLAB/R2018a/bin/glnxa64/libfreetype.so.6 (0x00007f1d9c784000)
        libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f1d9c773000)
        libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f1d9c721000)
        libexpat.so.1 => /opt/MATLAB/R2018a/bin/glnxa64/libexpat.so.1 (0x00007f1d9c4f6000)
        libgio-2.0.so.0 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libgio-2.0.so.0 (0x00007f1d9c159000)
        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007f1d9c154000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f1d9c129000)
        libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f1d9c124000)
        libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f1d9c118000)
        libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f1d9c113000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f1d9c0ff000)
        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f1d9c0f7000)
        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f1d9c0e2000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f1d9c0d5000)
        libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007f1d9c0cd000)
        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f1d9c0c0000)
        libXss.so.1 => /usr/lib64/libXss.so.1 (0x00007f1d9c0bb000)
        libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007f1d9bfc1000)
        libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f1d9bf6b000)
        libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f1d9bf41000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f1da6194000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f1d9bf27000)
        libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f1d9bf22000)
        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f1d9bdeb000)
        libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f1d9bdd0000)
        libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f1d9bce8000)
        libffi.so.5 => /opt/MATLAB/R2018a/bin/glnxa64/../../cefclient/sys/os/glnxa64/libffi.so.5 (0x00007f1d9bae0000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1d9ba68000)
        libplds4.so => /usr/lib64/libplds4.so (0x00007f1d9ba61000)
        libplc4.so => /usr/lib64/libplc4.so (0x00007f1d9ba5a000)
        libxml2.so.2 => /opt/MATLAB/R2018a/bin/glnxa64/libxml2.so.2 (0x00007f1d9b6f4000)
        libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007f1d9b6d6000)
        libselinux.so.1 => /opt/MATLAB/R2018a/bin/glnxa64/libselinux.so.1 (0x00007f1d9b4b7000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f1d9b49a000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f1d9b495000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f1d9b48d000)
        libelogind.so.0 => /lib64/libelogind.so.0 (0x00007f1d9b3e3000)
        libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f1d9b33b000)
        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f1d9b324000)
        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f1d9b2ee000)
        libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f1d9b2e9000)
        libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f1d9b2d9000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f1d9b24b000)
        libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f1d9b222000)
        libicui18n.so.59 => /opt/MATLAB/R2018a/bin/glnxa64/libicui18n.so.59 (0x00007f1d9ada0000)
        libicuuc.so.59 => /opt/MATLAB/R2018a/bin/glnxa64/libicuuc.so.59 (0x00007f1d9a9ed000)
        libicudata.so.59 => /opt/MATLAB/R2018a/bin/glnxa64/libicudata.so.59 (0x00007f1d98ed9000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007f1d98ece000)
        libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f1d98e15000)
        libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f1d98ddf000)

E finalmente tutto dovrebbe funzionare :)

Help Browser

La finestra dell'help rimane bloccata, non carica il contenuto e blocca tutte le altre finestre di MATLAB. Per risolvere il problema impostare il browser basic alla riga di comando

>> webutils.htmlrenderer('basic');

Monitor 4K

su monitor 4K la visualizzazione potrebbe risultare difficile da leggere essendo font e icone troppo piccole. La soluzione è eseguire dalla console di MATLAB

>> s = settings;s.matlab.desktop.DisplayScaleFactor
>> s.matlab.desktop.DisplayScaleFactor.PersonalValue = 1.5

la modifica richiede il riavvio di MATLAB, adesso dovrebbe visualizzarsi in questo modo

Anche SIMULINK potrebbe apparire piccolo nelle finestre, in questo caso usare Ctrl + +. Le finestre dovrebbero apparire così

Sitografia

matlab.txt · Last modified: 2021/12/28 18:05 by gperon