Include Page | ||||
---|---|---|---|---|
|
Kodeforståelsesoppgaver (total videotid: 32:52)
Oppgave | Videotid | Beskrivelse | Vanskelighetsgrad |
---|---|---|---|
Oppgave 5.1.1: Vektoriserte funksjoner |
...
Funksjonen under regner ut omkretsen av en sirkel. Er den vektorisert?
...
...
function y = f(x)
y = 2 * pi * x;
end
Videoforklaring (5:07)
Widget Connector | ||
---|---|---|
|
Svar
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
5:08 | Hvordan avgjøre om en funksjon er vektorisert eller ikke | Lett |
...
...
...
Funksjonen under regner ut arealet av en sirkel. Er den vektorisert? Hvordan kan den eventuelt vektoriseres?
...
title | g.m |
---|
...
...
3:54 |
...
Widget Connector | ||
---|---|---|
|
Svar
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Hvordan avgjøre om en funksjon er vektorisert, og eventuelt hvordan den kunne blitt vektorisert. | Lett |
...
...
Funksjonen under regner ut verdien som tilsvarer et romersiffer. Er den vektorisert? Hvordan kan den eventuelt vektoriseres?
Code Block | ||
---|---|---|
| ||
function retur = fra_romersiffer(siffer)
switch siffer
case 'I', verdi = 1;
case 'V', verdi = 5;
case 'X', verdi = 10;
case 'L', verdi = 50;
case 'C', verdi = 100;
case 'D', verdi = 500;
case 'M', verdi = 1000;
end
retur = verdi;
end |
Videoforklaring (10:48)
Widget Connector | ||
---|---|---|
|
Svar
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
...
Vektoriserte funksjoner | 10:49 | Vektoriseringsstatus av funksjon som bruker switch-setning, hvordan dette generelt er vanskelig, og verdien av "liksom-vektorisering" vha for-løkker. | Middels |
Oppgave 5.1.4: Preallokering |
...
Hva er ineffektivt med funksjonen som står i filen under? Hvordan kan den forbedres?
...
...
function retur = fib(n)
retur = [0, 1];
for i = 3:n
retur(i) = retur(i-1) + retur(i-2);
end
retur = retur(1:n);
end
Videoforklaring (8:21)
Widget Connector | ||
---|---|---|
|
Svar
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
...
8:22 | Hvordan funksjoner uten preallokering blir ineffektive. | Lett |
Oppgave 5.1.5: Preallokering |
...
Er preallokering nødvendig i funksjonen under?
Code Block | ||
---|---|---|
| ||
function retur = diff_2(x)
retur = x(2:end) - x(1:end-1);
end |
Videoforklaring (4:42)
Widget Connector | ||
---|---|---|
|
Svar
Expand | ||
---|---|---|
| ||
Nei, koden er vektorisert og produserer hele resultatlisten på en gang. Preallokering er bare nødvendig hvis vi produserer ett og ett element av gangen i en selvskrevet løkke. |
...
4:43 | Om behovet for preallokering i vektorisert kode. | Lett |
Kodeoppgaver (total videotid: 1:39:13)
Preallokering og vektorisering handler om å få Matlab-koden til å kjøre fort, og siden slik optimalisering et mer avansert ekstrasteg man tar først når man vet hvordan man får kode som er korrekt er det i denne uken fokusert på vanskeligere kodeoppgaver. De to første demonstrerer vektorisering og preallokering, mens de tre neste handler om mer avansert Matlab-bruk. Oppgave tre viser hvordan man kan kombinere preallokering og while-løkker, mens oppgave fire og fem demonstrerer Matlab-problemløsningsmåten man bruker hvis man vil skrive vektorisert kode fremfor kode med egne for-løkker.
Oppgave | Videotid | Beskrivelse | Vanskelighetsgrad |
---|---|---|---|
Oppgave 5.2.1: |
...
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Samlet Fahrenheitoversikt | 19:02 | Gradvis konstruksjon av vektor, preallokering og vektorisering. | Middels |
...
...
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Karakterer | 10:26 | Preallokering i funksjon som returnerer en vektor med verdier. | Middels |
...
...
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Utvikling av kvadratrotestimat | 15:49 | Produksjon av vektor i while-løkke, og hvordan dette kan gjøres effektivt. | Vanskelig |
...
...
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Utregning av karaktersnitt | 20:42 | Større oppgave,med to løsninger beskrevet: en uvektorisert med for-løkke og preallokering, og en vektorisert. | Vanskelig |
...
...
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
Expand | ||
---|---|---|
| ||
|
Oppgave 5.2.6: Tittel
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
Expand | ||
---|---|---|
| ||
|
Oppgave x.y.z: Tittel
Utdelt kode
Videoforklaring (mm:ss)
Løsningsforslag
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Flyplasskø | 33:26 | Større oppgave om matrisemanipulasjon, med to løsninger beskrevet: en uvektorisert med for-løkke og preallokering, og en vektorisert. | Vanskelig |
Alle oppgavene på en side
Oppgavevideoer uke 41 - alle oppgaver
...