Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Include Page
ITGK - Matlab - Meny
ITGK - Matlab - Meny

Kodeforståelsesoppgaver

...

 

(total videotid: 57:11)

OppgaveVideotidBeskrivelseVanskelighetsgrad

...

...

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:

  1. Hvis man fyller det innerste 9x9-området av brettet, kalt bilde.
  2. Hvis man fyller ytterkanten av brettet, kalt ramme.
  3. Hvis man fyller hele brettet.

Et eksempelbrett er avbildet under.

Image Removed

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

Widget Connector
urlhttps://www.youtube.com/watch?v=sAp6myK9NOQ

Del 2

Widget Connector
urlhttps://www.youtube.com/watch?v=_DtIm4Ic4L0

Del 3

Widget Connector
urlhttps://www.youtube.com/watch?v=cxcUcjXlyj4

Utdelt kode

opprett_testbrett.m

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titleer_vinnerbrett.m
function retur = er_vinnerbrett(brett)
    retur = har_fylt_bilde(brett) || har_fylt_ramme(brett);
end
Code Block
titlehar_fylt_bilde.m
 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

...

titlehar_fylt_ramme.m

...

1.1: Matriser og vektorer8:15Opprettelse av matriser og vektorer i Matlab, og tolkning av dimensjoner.Lett
Oppgave 2.1.2: Posisjonsindeksering10:57Hvordan bruk av tall som indeksuttrykk kan tolkes og brukes i Matlab.Middels
Oppgave 2.1.3: Logisk indeksering14:44Hvordan bruk av logiske indeksuttrykk kan tolkes og brukes i MatlabMiddels
Oppgave 2.1.4: Forskjell på true\false og 0\17:;53Hvordan true/false er likt og forskjellig fra 0/1 i Matlab.Lett
Oppgave 2.1.5: Posisjonsindeksering4:20Eksempeloppgave om posisjonsindeksering.Middels
Oppgave 2.1.6: Matriseoperasjoner11:02Hvordan matriseoperasjoner og elementvise operasjoner er forskjellige fra hverandre.Middels

Kodeoppgaver (total videotid: 1:13:43)

OppgaveVideotidBeskrivelseVanskelighetsgrad
Oppgave 2.2.1: Matrise som datastruktur5:45Hvordan matriser kan passe til å lagre data vi bruker i et program.Lett
Oppgave 2.2.2: Posisjonsindeksering10:56Bruk av posisjonsindeksering til å besvare spørsmål om innholdet i rader i en matrise.Lett
Oppgave 2.2.3: Logisk indeksering12:31Bruk 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 indeksering7:25Sammensatt indekseringsoppgave.Middels
Oppgave 2.2.5: Innebygde funksjoner og matriser12:42Hvordan innebygde funksjoner kan brukes til å regne med matriser i Matlab.Middels
Oppgave 2.2.6: Extra-spill24:24Større og vanskelig problemløsningsoppgave.Vanskelig

Alle oppgavene på en side

Oppgavevideoer uke 37 - alle oppgaver