Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
PublisertEskil Ervik Endret for 9 år siden
1
arstad@stud.ntnu.no MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001
2
arstad@stud.ntnu.no Introduksjon Oppfriskning av Matlab- kunnskaper for Studasser i SIF8001-SIF8005 It grunnkurs Skjalg Arstad, undass, arstad@stud.ntnu.no
3
arstad@stud.ntnu.no Agenda Om Matlab Matlab som ”kalkulator” Hjelp-funksjonen Innebygde operasjoner Variabler i Matlab Datastrukturer Scripting i Matlab Funksjoner i Matlab Spørsmål
4
arstad@stud.ntnu.no Om Matlab Numeriske beregninger Visualisering av data Programmering/scripting http://www.mathworks.com \\diamant\progdist
5
arstad@stud.ntnu.no Matlab som ”kalkulator” Input via kommandolinje Som kalkulator, +, -, *, / Vanlig operatorpresedens, kan overstyres med parenteser
6
arstad@stud.ntnu.no 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
7
arstad@stud.ntnu.no Innebygde operasjoner Trigonometriske Eksponentialfunksjoner, logaritmer, røtter Avrunding, rest ... help matlab\elfun help
8
arstad@stud.ntnu.no Variabler i Matlab Kan lagre verdier i variabler = >> radius = 10; >> areal = radius^2*pi areal = 314.1593
9
arstad@stud.ntnu.no Datastrukturer (1/3) Matlab = MATrix LABoratory Matriser og vektorer >> x = [1 2 3 4 5] x = 12345 >> y = [1 2; 3 4] y = 12 34
10
arstad@stud.ntnu.no Datastrukturer (2/3) Generering av tabeller >> X = 1:1:5 x = 12345 >> z = 4:-0.5:3 z = 4.00003.50003.0000 >> z(2)% Indeksering ans = 3.5000
11
arstad@stud.ntnu.no Datastrukturer (3/3) Operasjoner +, -, *, /, ^,.*,./,.^ .* er elementvis multiplikasjon * er matrisemultiplikasjon
12
arstad@stud.ntnu.no 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( )
13
arstad@stud.ntnu.no Scripting i Matlab (2/3) Valg if betingelse1 kommando1_1;... elseif betingelse2 kommando2_1;... else kommando3_1;... end
14
arstad@stud.ntnu.no Scripting i Matlab (3/3) Løkker for teller=tabell kommando1;... end while betingelse kommando1;... end
15
arstad@stud.ntnu.no 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
16
arstad@stud.ntnu.no 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
17
arstad@stud.ntnu.no Funksjoner i Matlab (3/3) OBS! OBS! OBS! Lokale variabler i funksjoner Globale variabler i script
18
arstad@stud.ntnu.no Grafer/plot Gode visualiseringsverktøy Plotting av grafer Avanserte 3D-grafer subplot, plot, axis, title, xlabel, zlabel >> help graph2d
19
arstad@stud.ntnu.no Spørsmål Undass-salen 229, 10-15 Spørsmål av felles interesse: http://www.idi.ntnu.no/~sif8001/sos http://www.idi.ntnu.no/~sif8001/sos
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.