Kursinnhold
Matlab-Grunnleggende
Matlab-Grunnleggende
Forståelse av Matriser og Matrisemultiplikasjon
Matlab står faktisk for matrix laboratory, og en av hovedfunksjonene er dens avanserte evne til å beregne krevende matriseprodukter og inverser! Her skal du legge programmering til side et øyeblikk for å etablere et rammeverk for å forstå hva matriser er, og hva deres multiplikasjon representerer, slik at du kan forstå hvordan, og gjenkjenne når, disse aspektene dukker opp i et enormt mangfold av programmeringsapplikasjoner.
Forståelse av abstrakte matematiske strukturer krever ingen beregning, men konseptene forblir med vilje abstrakte (generalisert) for å maksimere deres anvendelighet. Diagrammet over strukturer vist i videoen, samt en egen PDF med eksempler, er tilgjengelig for å hjelpe deg mens du reflekterer og når du går gjennom applikasjonene i de følgende kapitlene.
Oppgave
Hvis du hadde problemer med noen av konseptene i videoen, er oppgaven din å:
-
Bruke litt tid på å gjennomgå diagrammet + eksemplene som er gitt, og/eller undersøke et bestemt tema på nettet;
-
Se videoen på nytt med mål om å bli litt mer kjent, og forstå formuleringen av de hovedresultatene vi skal bruke i applikasjoner i de resterende kapitlene:
- Når baser er valgt: hver lineær transformasjon representeres av en unik matrise, og hver matrise representerer en unik lineær transformasjon;
- Matrisemultiplikasjon gir ut den unike matrisen som beskriver sammensetningen av de to transformasjonene representert av matrisene i produktet.
En dypere forståelse av innholdet vil naturlig åpne flere dører i dine programmeringsapplikasjoner.
Rekursiv programmering, som while-løkker, har potensial til å havne i blindveier dersom det oppstår en feil. Hvis du oppdager at programmet ditt bruker for lang tid, trykk Ctrl
+ C
eller Cmd
+ C
i kommandovinduet for å stoppe kjøringen, og analyser koden på nytt.
Du må kanskje sørge for at eventuelle skjulte systemfiler vises øverst i listen i katalogen som returneres av dir-funksjonen. Dette skal normalt være tilfelle, men hvis det ikke er det, må du finne en mer kreativ løsning for å utelate dem fra rekursive kall. Lang kjøretid for programmet kan være et symptom på dette problemet.
Takk for tilbakemeldingene dine!