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: 39:54)

OppgaveVideotidBeskrivelseVanskelighetsgrad
Oppgave 1.1.1: Hvordan løse kodeforståelsesoppgaver

...

Hvilken verdi får x og y etter at vi kjører følgende script?

...

titleoppgave_1.m

...

...

4:51

...

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

Svar

Fremgangsmåte for å løse kodeforståelsesoppgaver som spør om hva som skjer når et script kjøres.Lett

...

titleHvis du har prøvd selv, trykk her for å se svaret...

x = 5

...

...

Hva skrives ut når vi kjører følgende script?

...

titleoppgave_2.m

...

...

4:42

...

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

Svar

...

titleHvis du har prøvd selv, trykk her for å se svaret...
Utskrift til skjerm i Matlab fra manglende semikolon og kall til funksjonen disp.Lett

...

...

Hva skrives ut når vi kjører følgende script?

...

titleoppgave_3.m

...

...

8:27

...

Widget Connector
urlhttps://www.youtube.com/watch?v=f38h-LMn4GE

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
     5
y =
     4
Hvordan vi kan dele Matlabs uttrykk inn i tre, for å forstå hvordan ans-variabelen fungerer.Lett

Oppgave 1.1.4: Sammensatt oppgave om variabelbindinger og utskrift

...

Hva blir skrevet ut hvis vi kjører følgende script?

...

...

radius = 3;
radius = radius + 2;
diameter = 2*radius
diameter+1;
disp(diameter + 2)
ans
ans + ans
ans
6:54

...

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

Svar

...

titleHvis du har prøvd selv, trykk her for å se svaret...

...

Lengre oppgave som tester alle enkelttemaene fra oppgave 1.1.1, 1.1.2 og 1.1.3.Lett
Oppgave 1.1.5: Lokale variabler

...

Hva blir skrevet ut hvis vi kjører scriptet «oppgave_5.m»?

...

Code Block
titlef.m
function y = f(x)
  z = x + x;
  y = z*z;
end

 

...

...

x = 1;
y = 2;
z = 3;
f(z);
disp([x, y, z, ans]);
6:50

...

Widget Connector
urlhttps://www.youtube.com/watch?v=3E-SZcb3Xu8

Svar

...

titleHvis du har prøvd selv, trykk her for å se svaret...

...

Hvordan variabelbindinger i utgangspunktet kun er tilgjengelig i funksjonen hvor variablene opprettes.

Merk: script har ikke lokale variabler, men oppretter variabler der de kjøres fra.

Lett

...

...

 

    1.  Hvilken verdi får variabelen z etter at vi kjører scriptet «oppgave_6.m»?

    2. Hva blir skrevet ut til skjerm?

    3. Hva er sammenhengen mellom utskriften til skjerm og retur av verdi fra g?

 

Code Block
titleoppgave_6.m
y = 12;
z = g(y);
Code Block
titleg.m
function y = g(x)
  y = x + x;
  z = x * x
  disp(z);
  fprintf('%d\n', z); 
end

 

Videoforklaring (8:10)

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

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Expand
titlea)
Code Block
z =
    24
Expand
titleb)
Code Block
z =
   144
   144
144
Expand
titlec)

Ingen sammenheng - begge deler oppstår ved kall av funksjonen g, men man kan få returverdi fra funksjonen fullstendig uten utskrift og vice versa.

Oppgave x.y.z: Tittel

Oppgavetekst

Code Block
 

Videoforklaring (mm:ss)

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...

 

Kodeoppgaver

8:10Forskjellen på utskrift vi ser til skjerm, og overføring av verdier mellom funksjoner internt i Matlab.Lett

Kodeoppgaver (total videotid: 1:03:21)

OppgaveVideotidBeskrivelseVanskelighetsgrad
Oppgave 1.2.1: Bruk av Matlab til å regne ut et uttrykk

Fahrenheit er et alternativ til Celsius som mål på temperatur. Man kan konvertere fra Celsius til Fahrenheit vha følgende formel:

Hvor mange grader Fahrenheit tilsvarer 20 grader Celsius? Bruk Matlab til å regne ut svaret.

Videoforklaring (4:41)

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

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...

Svaret er 68. Matlab-uttrykket som regner det ut er:

Code Block
9/5 * 20 + 32
4:40Generelt om løsning av kodeoppgaver, og hva det vil si å bruke Matlab til å løse problemer.Lett
Oppgave 1.2.2: Bruk av Matlab til å regne ut flere uttrykk

For å få en intuitiv forståelse av hva en temperatur oppgitt i Fahrenheit betyr, har du laget følgende oversikt over hva temperaturer i Celsius betyr.

Image Removed

Bruk Matlab til å hjelpe deg lage en tilsvarende oversikt i Fahrenheit. Formelen er:

Videoforklaring (5:53)

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

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...
5:52Om bruk av script i Matlab.Lett

...

Fahrenheit-scriptet fra oppgave 1.2.2 fungerer, men det er rotete. Rydd opp med funksjoner. 

Utdelt kode

Expand

Script fra oppgave 1.2.2

Code Block
titlefahrenheit.m
9/5*-20+32
9/5*0+32
9/5*18+32
9/5*37+32
9/5*100+32

...

Del 1 (7:23)Del 2 (4:46)Del 3 (6:05)Del 4 (4:06)
Widget Connector
urlhttps://www.youtube.com/watch?v=Kbx_ZBX8aGI
Widget Connector
urlhttps://www.youtube.com/watch?v=2qozQbhDTh4
Widget Connector
urlhttps://www.youtube.com/watch?v=9rzCa4DJuPg
Widget Connector
urlhttps://www.youtube.com/watch?v=jxVztSSbSag

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titlefahrenheit.m
cels2fahr(-20)
cels2fahr(0)
cels2fahr(18)
cels2fahr(37)
cels2fahr(100)
Code Block
titlecels2fahr.m
function retur = cels2fahr(celsius)
    retur = 9/5*celsius + 32;
end
22:20

...

Bruk av funksjoner for å gjøre kode bedre.Lett

...

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...

Finn best temperaturvarsel

18:49Større og vanskelig problemløsningsoppgave.Vanskelig

...

Skriv en funksjon som lar brukeren skrive inn et tall, og som returnerer det dobbelte.

...

5:10

...

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

Løsningsforslag

...

titleHvis du har prøvd selv, trykk her for å se svaret...

...

titlehent_dobbel.m
Forskjellen på funksjonsparametere og innputt fra en bruker av programmet.Lett

...

...

...

6:28

...

Forskjellen på retur fra funksjon og utskrift til skjerm.Lett

Alle oppgavene på en side

Oppgavevideoer uke 36 - alle oppgaver

...

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

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titleskriv_ut_dobbel.m
function skriv_ut_dobbel(tall)
    disp(2*tall);
end

Oppgave x.y.z: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...