Matlab er et slagkraftigt programmerisngssprog, når det bruges
rigtigt. Dette kursus fokuserer på design og udvikling af
videnskabelig software som udnytter Matlabs matrix-orienterede og
optimerede faciliteter. Desuden lærer man at programmere grafiske
elementer og bruger-grænseflader, og hvordan man bruger Matlab på
et cluster.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
implementere Matlab-programmer til større tekniske
beregninger
skrive Matlab-programmer som er effektive (vektorisering)
skrive programmer som udnytter 'sparse' matricer i
Matlab
udnytte Matlabs mulighed for interface til andre programmer
(MEX)
bruge Matlabs indbyggede analyse- og optimeringsværktøjer
effektivt anvende Matlabs parallelle muligheder
køre Matlab i et batch-miljø på et cluster
Kursusindhold:
Matlab programmering: array-notation og operationer
(vektorisering), matrix-funktioner, debugging og profilering.
GUIs: Graphical User Interfaces i Matlab. Handle graphics.
Udnyttelse af parallel hardware, både multi-core og cluster.
Bemærkninger:
De to obligatoriske projekter kræver et grundlæggende kendskab til
numeriske beregninger og lineær algebra.