MATLAB® og Simulink®

MATLAB® er en kraftig matematikk-, fysikk- og statistikkapplikasjon, blant annet. Programmet er mye brukt på UiO til vitenskapelige beregninger og til undervisningsøyemed. MATLAB® er lisensbelagt programvare, dvs. at UiO kjøper et visst antall lisenser som kan brukes samtidig på UiO. MATLAB® og Simulink® er tilgjengelig via app-sync som matlab.

Notat

Gjelder ikke Fedora

Det som er beskrevet på denne siden gjelder kun Red Hat Enterprise Linux (RHEL).

1   Installasjon og drift

Matlab er tilgjengelig via app-sync og installeres slik (som root):

# app-sync install matlab

Dersom man ønsker å fjerne programmet gjøres det slik:

# app-sync remove matlab

Oppdatering av programmet skjer automatisk om natten, dersom det er gjort en oppdatering på sentralt hold.

2   Versjon

Matlab i rsync er som regel siste versjon, men vi setter ikke i drift nyeste versjon med en gang den kommer. Vi tester den først. Hvilken versjon av Matlab du bruker står når du starter Matlab:

                            < M A T L A B (R) >
                  Copyright 1984-2023 The MathWorks, Inc.
                  R2023a (9.14.0.2206163) 64-bit (glnxa64)
                             February 22, 2023

Warning: X does not support locale en_US.UTF-8

For online documentation, see https://www.mathworks.com/support
For product information, visit www.mathworks.com.

>>

I eksemplet over er det versjon 2023a.

3   Lisenser for Matlab

Når du starter Matlab, vil programmet kontakte en lisenstjener. Du vil da få tilgang til de deler av programmet som lisenstjeneren lar deg få tilgang til. Matlab består av selve hovedprogrammet og en del "toolbox-er". Når vi i denne sammenhengen snakker om lisenser, snakker vi om samtidige brukere.

4   Matlab uten grafikk og Java

Lengter du tilbake til gamle dager og Matlab 5, hvor man ikke hadde et grafisk grensesnitt slik dagens Matlab har? I tilfelle er det bare å skru det av under oppstart:

$ matlab -nodesktop -nojvm -nosplash

Vil man ha Java, slik at man f.eks. kan kjøre doc og få opp hjelpevinduet, er det bare å ta bort opsjonen -nojvm fra linjen over.

Hvis man foretrekker dette, kan det også anbefales å lage et alias for matlab. Legg f.eks. følgende linje inn i ~/.bashrc hvis du bruker bash som shell:

alias matlab="matlab -nodesktop -nojvm -nosplash"

Eller i ~/.cshrc for tcsh:

alias matlab "matlab -nodesktop -nojvm -nosplash"

5   Problemer med norsk tastatur og Matlab på Linux

Når man starter Matlab fra kommandolinje med grafisk grensesnitt kan man oppleve kluss med tastaturet. Dette innebærer problemer med å skrive tegnene { } [ ] ^ ~. Det er mulig å bøte på dette ved å starte Matlab på denne måten:

$ LANG=en_NO.UTF-8 QT_IM_MODULE=xim GTK_IM_MODULE=xim XMODIFIERS=XIM matlab

Da fungerer Matlab fint med norsk tastaturoppsett i grafisk grensesnitt.

Man kan gjøre dette permanent ved å legge inn følgende i ~/.bashrc hvis du bruker bash:

alias matlab="LANG=en_NO.UTF-8 QT_IM_MODULE=xim GTK_IM_MODULE=xim XMODIFIERS=XIM matlab"

Eller i ~/.cshrc hvis du bruker tcsh:

alias matlab "LANG=en_NO.UTF-8 QT_IM_MODULE=xim GTK_IM_MODULE=xim XMODIFIERS=XIM matlab"

Merk at dette ikke løser problemer med 8-bits tegn i terminal, dette gjelder kun Matlab i grafisk grensesnitt.

Av Trond Hasle Amundsen
Publisert 2. apr. 2024 17:08