MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001
Introduksjon Oppfriskning av Matlab- kunnskaper for Studasser i SIF8001-SIF8005 It grunnkurs Skjalg Arstad, undass,
Agenda Om Matlab Matlab som ”kalkulator” Hjelp-funksjonen Innebygde operasjoner Variabler i Matlab Datastrukturer Scripting i Matlab Funksjoner i Matlab Spørsmål
Om Matlab Numeriske beregninger Visualisering av data Programmering/scripting \\diamant\progdist
Matlab som ”kalkulator” Input via kommandolinje Som kalkulator, +, -, *, / Vanlig operatorpresedens, kan overstyres med parenteser
Hjelp-funksjonen Innebygget hjelp-funksjon for alle innebygde funksjoner Gir info om parametere og syntaks Skriv: help For oversikt over emner, skriv bare help lookfor helpwin
Innebygde operasjoner Trigonometriske Eksponentialfunksjoner, logaritmer, røtter Avrunding, rest ... help matlab\elfun help
Variabler i Matlab Kan lagre verdier i variabler = >> radius = 10; >> areal = radius^2*pi areal =
Datastrukturer (1/3) Matlab = MATrix LABoratory Matriser og vektorer >> x = [ ] x = >> y = [1 2; 3 4] y = 12 34
Datastrukturer (2/3) Generering av tabeller >> X = 1:1:5 x = >> z = 4:-0.5:3 z = >> z(2)% Indeksering ans =
Datastrukturer (3/3) Operasjoner +, -, *, /, ^,.*,./,.^ .* er elementvis multiplikasjon * er matrisemultiplikasjon
Scripting i Matlab (1/3) Lage små program-snutter Automatisere mye brukte beregninger Enkle kontrollstrukturer Input/output = input(’Skriv inn... ’); disp(’Variabelen har verdien’) disp( )
Scripting i Matlab (2/3) Valg if betingelse1 kommando1_1;... elseif betingelse2 kommando2_1;... else kommando3_1;... end
Scripting i Matlab (3/3) Løkker for teller=tabell kommando1;... end while betingelse kommando1;... end
Funksjoner i Matlab (1/3) Kan ta parametere Returnerer et svar Må ligge i.m-fil med samme navn som funksjonen function = (,...) % Foreta beregninger basert på % parameterne, lagre resultat i %. return
Funksjoner i Matlab (2/3) % produkt.m function x=produkt(a,b) % produktprodukt-funksjon % produkt(a,b) returnerer a*b x = a*b; return >> produkt(4,5) ans = 20
Funksjoner i Matlab (3/3) OBS! OBS! OBS! Lokale variabler i funksjoner Globale variabler i script
Grafer/plot Gode visualiseringsverktøy Plotting av grafer Avanserte 3D-grafer subplot, plot, axis, title, xlabel, zlabel >> help graph2d
Spørsmål Undass-salen 229, Spørsmål av felles interesse: