I sikkerhetskontrollen på Værnes er det gjerne lite trykk på Fast-track-sporet, men mange med dårlig tid i den vanlige køen. Det er derfor ønskelig å lage et system som velger ut personene med dårligst tid fra den vanlige køen slik at man kan sluse de til Fast-track i stedet. Datasystemene til Værnes representerer personene i køen som tall i en matrise, hvor tallene representerer antall minutt til personens fly går. Eksempeldata er samlet i scriptet testkoe.m. Lag en funksjon som tar inn en slik matrise, og som returnerer en ny matrise med en kolonne mindre slik at personene med dårligst tid er fjernet. Tips: man kan finne den sorterte rekkefølgen til en vektor med Matlab-koden [~, ordning] = sort(v)
.
Figuren illustrerer en flyplasskø til venstre, og matriserepresentasjonen som brukes til høyre.
|
Del 1 (5:10) | Del 2 (14:55) | Del 3 (13:18) |
---|---|---|
Introduksjon til problemet, og definisjon av funksjonens ytre. | Løsning med for-løkker og preallokering. | Løsning med vektorisert kode. |
|