Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.

Liknende presentasjoner


Presentasjon om: "MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001."— Utskrift av presentasjonen:

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


Laste ned ppt "MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001."

Liknende presentasjoner


Annonser fra Google