Kursplan
Del 1
En kort introduksjon til MATLAB
Mål: Gi en oversikt over hva MATLAB er, hva det består av, og hva det kan gjøre for deg
- Et eksempel: C vs. MATLAB
- Produktoversikt for MATLAB
- MATLABs anvendelsesfelt
- Hva kan MATLAB gjøre for deg?
- Kursplan
Jobbe med MATLABs brukergrensesnitt
Mål: Få en introduksjon til hovedfunksjonene i MATLABs integrerte designmiljø og dets brukergrensesnitt. Få en oversikt over kursets temaer.
- MATLAB-grensesnitt
- Lese data fra fil
- Lagre og laste variabler
- Plotte data
- Tilpasse graf
- Beregne statistikk og beste-tilpasset linje
- Eksportere grafikk for bruk i andre applikasjoner
Variable og uttrykk
Mål: Skriv MATLAB-kommandoer, med vekt på å opprette og få tilgang til data i variabler.
- Skrive kommandoer
- Opprette variabler
- Få hjelp
- Få tilgang til og endre verdier i variabler
- Opprette tegnvariabler
Analyse og visualisering med vektorer
Mål: Utføre matematiske og statistiske beregninger med vektorer, og lage grunnleggende visualiseringer. Se hvordan MATLABs syntaks tillater beregninger på hele datamengder med én kommando.
- Beregninger med vektorer
- Plotte vektorer
- Grunnleggende plotvalg
- Annotere graf
Analyse og visualisering med matriser
Mål: Bruke matriser som matematiske objekter eller som samlinger av (vektor) data. Forstå riktig bruk av MATLABs syntaks for å skille mellom disse bruksområdene.
- Størrelse og dimensjonalitet
- Beregninger med matriser
- Statistikk med matrixdata
- Plotte flere kolonner
- Formendring og lineær indeksering
- Multidimensionale arrayer
Del 2
Automatisere kommandoer med skript
Mål: Samle MATLAB-kommandoer i skript for lettere reproduksjon og eksperimentering. Når kompleksiteten i oppgavene øker, blir det upraktisk å skrive lange sekvenser av kommandoer i kommandovinduet.
- Et modelleringseksempel
- Kommandohistorikk
- Opprette skriptfiler
- Kjøre skript
- Kommentarer og kodeceller
- Publisere skript
Jobbe med datadeler
Mål: Hente data inn i MATLAB fra formaterte filer. Siden importert data kan være av mange typer og formater, legges vekt på å jobbe med celle-arrayer og datatoformat.
- Importere data
- Blandet datatyper
- Celle-arrayer
- Konverteringer mellom tall, strenger og celler
- Eksportere data
Flere vektoplotter
Mål: Lage mer komplekse vektoplotter, som flere plotter, og bruke farge- og strengmanipulasjonsteknikker for å produsere øye-fangende visuelle representasjoner av data.
- Grafisk struktur
- Flere figurer, akser og plotter
- Plotte ligninger
- Bruke farge
- Tilpasse graf
Logikk og flytstyres
Mål: Bruke logiske operasjoner, variabler og indekseringsteknikker for å lage fleksibel kode som kan ta beslutninger og tilpasse seg ulike situasjoner. Utforsk andre programmeringskonstruksjoner for å gjenta deler av kode, og konstruksjoner som tillater interaksjon med brukeren.
- Logiske operasjoner og variabler
- Logisk indeksering
- Programmeringskonstruksjoner
- Flytstyres
- Sløyfer
Matrix og bildevisualisering
Mål: Visualisere bilder og matrixdata i to eller tre dimensjoner. Utforsk forskjellen på å vise bilder og visualisere matrixdata ved hjelp av bilder.
- Spredt interpolasjon ved hjelp av vektor- og matrixdata
- 3-D matrixvisualisering
- 2-D matrixvisualisering
- Indekserte bilder og fargekart
- Sant farge bilder
Del 3
Dataanalyse
Mål: Utføre typiske dataanalyseoppgaver i MATLAB, inkludert å utvikle og passe teoretiske modeller til reell data. Dette fører naturlig til en av MATLABs kraftigste funksjoner: å løse lineære systemer av ligninger med én kommando.
- Håndtere manglende data
- Korrelasjon
- Glatting
- Spektラル analyse og FFT
- Løse lineære systemer av ligninger
Skrive funksjoner
Mål: Øke automatisering ved å inkapsule modulaire oppgaver som brukerdefinerte funksjoner. Forstå hvordan MATLAB løser referanser til filer og variabler.
- Hvorfor funksjoner?
- Opprette funksjoner
- Legge til kommentarer
- Kalle subfunksjoner
- Arbeidsområder
- Subfunksjoner
- Sti og prioritet
Datatyper
Mål: Utforske datatyper, med fokus på syntaks for å opprette variabler og få tilgang til elementer i arrayer, og diskutere metoder for konvertering mellom datatyper. Datatypene varierer i hvilken type data de kan inneholde og hvordan dataen er organisert.
- MATLAB-datatyper
- Heltall
- Strukturer
- Konvertere typer
Fil I/O
Mål: Utforske lavnivådataimport- og eksportfunksjoner i MATLAB som tillater nøyaktig kontroll over tekst- og binærfil I/O. Disse funksjonene inkluderer textscan, som gir nøyaktig kontroll av lesing av tekstfiler.
- Åpne og lukke filer
- Lese og skrive tekstfiler
- Lese og skrive binærfiler
Merk at det faktiske levering kan være underlagt mindre avvik fra planleggen ovenfor uten forhåndsvarsel.
Avslutning
Merk at det faktiske levering kan være underlagt mindre avvik fra planleggen ovenfor uten forhåndsvarsel.
Mål: Oppsummere hva vi har lært
- En oppsummering av kurset
- Andre kommende kurs i MATLAB
Merk at kurset kan være underlagt noen mindre avvik ved levering uten forhåndsvarsling.
Krav
- Grunnleggende kunnskap i matematikk på undergraduate-nivå, som lineær algebra, sannsynlighetsteori og statistikk, samt matriser
- Grunnleggende datamaskinbruk
- Forenkelt grunnleggende kunnskap i et annet høynivå programmeringsspråk, som C, PASCAL, FORTRAN eller BASIC, men ikke påkrevd
Referanser (2)
De mange eksemplene og byggingen av koden fra start til slutt.
Toon - Draka Comteq Fibre B.V.
Kurs - Introduction to Image Processing using Matlab
Maskinoversatt
Mange nyttige øvelser, vel forklart
Helene Meadows - European Investment Bank
Kurs - MATLAB Programming
Maskinoversatt