Include Page | ||||
---|---|---|---|---|
|
Kodeforståelsesoppgaver
...
(total videotid: 57:11)
Oppgave | Videotid | Beskrivelse | Vanskelighetsgrad |
---|
...
...
...
Oppgavetekst
Code Block |
---|
|
Videoforklaring (mm:ss)
Matriser og vektorer | 8:15 | Opprettelse av matriser og vektorer i Matlab, og tolkning av dimensjoner. | Lett |
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
...
...
...
I tippingsspillet Extra leverer spillere et 5 x 5-brett med unike tall mellom 1 og 75. Det trekkes så 47 unike tall mellom 1 og 75. Man kan vinne en premie med tre forskjellige kriterier:
- Hvis man fyller det innerste 9x9-området av brettet, kalt bilde.
- Hvis man fyller ytterkanten av brettet, kalt ramme.
- Hvis man fyller hele brettet.
Et eksempelbrett er avbildet under.
Vi skal lage en simulator av dette spillet i Matlab, for å analysere våre vinnersjanser. Vi har funnet ut at vi kan representere et resultat-brett som en 5x5 matrise med logiske verdier, hvor en posisjon har verdien true hvis det tilsvarende Extra-brettet hadde en verdi der som ble trukket og false ellers.
Lag en funksjon som tar inn et slikt Extra-brett, og som returnerer true hvis brettet er et vinnerbrett og false hvis det ikke er det.
...
Del 1 (8:35) | Del 2 (6:38) | Del 3 (6:40) | Del 4 (2:31) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
Utdelt kode
Dette scriptet lager noen variabler som inneholder eksempelbrett man kan teste løsningen sin med.
Løsningsforslag
...
title | Hvis du har prøvd selv, trykk her for å se svaret... |
---|
Code Block | ||
---|---|---|
| ||
function retur = er_vinnerbrett(brett)
retur = har_fylt_bilde(brett) || har_fylt_ramme(brett);
end |
Code Block | ||
---|---|---|
| ||
function retur = har_fylt_bilde(brett)
bilde = brett(2:4, 2:4);
kol_har_bare_true = all(bilde);
retur = all(kol_har_bare_true);
end |
Posisjonsindeksering | 10:57 | Hvordan bruk av tall som indeksuttrykk kan tolkes og brukes i Matlab. | Middels |
Oppgave 2.1.3: Logisk indeksering | 14:44 | Hvordan bruk av logiske indeksuttrykk kan tolkes og brukes i Matlab | Middels |
Oppgave 2.1.4: Forskjell på true\false og 0\1 | 7:;53 | Hvordan true/false er likt og forskjellig fra 0/1 i Matlab. | Lett |
Oppgave 2.1.5: Posisjonsindeksering | 4:20 | Eksempeloppgave om posisjonsindeksering. | Middels |
Oppgave 2.1.6: Matriseoperasjoner | 11:02 | Hvordan matriseoperasjoner og elementvise operasjoner er forskjellige fra hverandre. | Middels |
Kodeoppgaver (total videotid: 1:13:43)
Oppgave | Videotid | Beskrivelse | Vanskelighetsgrad |
---|---|---|---|
Oppgave 2.2.1: Matrise som datastruktur | 5:45 | Hvordan matriser kan passe til å lagre data vi bruker i et program. | Lett |
Oppgave 2.2.2: Posisjonsindeksering | 10:56 | Bruk av posisjonsindeksering til å besvare spørsmål om innholdet i rader i en matrise. | Lett |
Oppgave 2.2.3: Logisk indeksering | 12:31 | Bruk av logisk indeksering til å løse oppgave hvor man trenger element fra en matrise basert på en logisk betingelse. | Lett |
Oppgave 2.2.4: Mer indeksering | 7:25 | Sammensatt indekseringsoppgave. | Middels |
Oppgave 2.2.5: Innebygde funksjoner og matriser | 12:42 | Hvordan innebygde funksjoner kan brukes til å regne med matriser i Matlab. | Middels |
Oppgave 2.2.6: Extra-spill | 24:24 | Større og vanskelig problemløsningsoppgave. | Vanskelig |
Alle oppgavene på en side
Oppgavevideoer uke 37 - alle oppgaver
...
title | har_fylt_ramme.m |
---|
...