1 / 19

MATLAB

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, arstad@stud.ntnu.no. Agenda. Om Matlab Matlab som ”kalkulator” Hjelp-funksjonen Innebygde operasjoner

step
Download Presentation

MATLAB

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Introduksjon • Oppfriskning av Matlab-kunnskaper for Studasser i SIF8001-SIF8005 It grunnkurs • Skjalg Arstad, undass, arstad@stud.ntnu.no

  3. Agenda • Om Matlab • Matlab som ”kalkulator” • Hjelp-funksjonen • Innebygde operasjoner • Variabler i Matlab • Datastrukturer • Scripting i Matlab • Funksjoner i Matlab • Spørsmål

  4. Om Matlab • Numeriske beregninger • Visualisering av data • Programmering/scripting • http://www.mathworks.com • \\diamant\progdist

  5. Matlab som ”kalkulator” • Input via kommandolinje • Som kalkulator, +, -, *, / • Vanlig operatorpresedens, kan overstyres med parenteser

  6. Hjelp-funksjonen • Innebygget hjelp-funksjon for alle innebygde funksjoner • Gir info om parametere og syntaks • Skriv: help <emne> • For oversikt over emner, skriv bare help • lookfor <søkeord> • helpwin

  7. Innebygde operasjoner • Trigonometriske • Eksponentialfunksjoner, logaritmer, røtter • Avrunding, rest • ... • help matlab\elfun • help

  8. Variabler i Matlab • Kan lagre verdier i variabler • <variabelnavn> = <verdi> • >> radius = 10;>> areal = radius^2*piareal = 314.1593

  9. Datastrukturer (1/3) • Matlab = MATrix LABoratory • Matriser og vektorer • >> x = [1 2 3 4 5]x = 1 2 3 4 5 • >> y = [1 2; 3 4]y = 1 2 3 4

  10. Datastrukturer (2/3) • Generering av tabeller • >> X = 1:1:5x = 1 2 3 4 5 • >> z = 4:-0.5:3z = 4.0000 3.5000 3.0000 • >> z(2) % Indekseringans = 3.5000

  11. Datastrukturer (3/3) • Operasjoner • +, -, *, /, ^, .*, ./, .^ • .* er elementvis multiplikasjon • * er matrisemultiplikasjon

  12. Scripting i Matlab (1/3) • Lage små program-snutter • Automatisere mye brukte beregninger • Enkle kontrollstrukturer • Input/output • <variabel> = input(’Skriv inn ... ’); • disp(’Variabelen har verdien’)disp(<variabel>)

  13. Scripting i Matlab (2/3) • Valg • if betingelse1 kommando1_1; ...elseif betingelse2 kommando2_1; ...else kommando3_1; ...end

  14. Scripting i Matlab (3/3) • Løkker • for teller=tabell kommando1; ...end • while betingelse kommando1; ...end

  15. Funksjoner i Matlab (1/3) • Kan ta parametere • Returnerer et svar • Må ligge i .m-fil med samme navn som funksjonen • function <returvar>=<navn>(<param1>,...) % Foreta beregninger basert på % parameterne, lagre resultat i % <returvar>.return

  16. Funksjoner i Matlab (2/3) • % produkt.mfunction x=produkt(a,b) % produkt produkt-funksjon % produkt(a,b) returnerer a*b x = a*b;return • >> produkt(4,5)ans = 20

  17. Funksjoner i Matlab (3/3) • OBS! OBS! OBS! • Lokale variabler i funksjoner • Globale variabler i script

  18. Grafer/plot • Gode visualiseringsverktøy • Plotting av grafer • Avanserte 3D-grafer • subplot, plot, axis, title, xlabel, zlabel • >> help graph2d

  19. Spørsmål • Undass-salen 229, 10-15 • Spørsmål av felles interesse: http://www.idi.ntnu.no/~sif8001/sos

More Related