Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleoppgave_2.m
x = 2;
x == 3;
if true
 x = 4;
end
if x < 0
 y = 1;
elseif x < -1
 y = 2;
elseif x < -2
 y = 3;
else
 y = 4;
end
test = x >= 4;
if test == true
 z = 1;
elseif test == false
 z = 2;
end

Videoforklaring (

...

9:

...

02)

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

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
  1. Første if-setning er merkelig fordi uttrykket er konstant true. Antakeligvis skulle uttrykket på linjen over vært brukt som if-setning-uttrykk.
  2. Andre if-setning er merkelig fordi betingelsene som står etter begge elseif er dekket av betingelsen som står etter if. Siden den første betingelsen sjekkes først, vil koden etter elseif aldri kjøre. Antakeligvis skulle rekkefølgen på betingelsene vært reversert, slik at den strengeste kom først.
  3. Siste if-setning har en unødvendig sjekk på om en sannhetsverdi er true. Dette sjekkes uansett av Matlab. Betingelsen etter elseif dekker alle andre tilfeller, og elseif kunne vært byttet ut med else.

...

Code Block
a = 1;
switch a + 2
    case 1
        x = 1;
    case 1+1
        y = 1;
    case {3, 4, 5}
        z = 1;
    otherwise
        x = 1; y = 2; z = 3;
end

Videoforklaring (

...

4:

...

06)

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

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
 x og y er ubundet, z er bundet til verdien 1.

...

Code Block
function hat = oppgave_4(bat, rat)
    hat = 1;
    for i = 1:rat
        hat = hat * bat;
    end
end

Videoforklaring (

...

9:

...

54)

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

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
 Den regner ut bat opphøyd i rat.

...

Code Block
for i = 1:3
  if i == 2
    disp('går');
  elseif i == 1
    disp('dette');
  else
    disp('bra');
  end
end

Videoforklaring (

...

6:

...

11)

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

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
dette
går
bra

...

Code Block
for i = 1:3
  i = i * 2;
  disp(i);
end

Videoforklaring (

...

8:

...

32)

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

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
     2
     4
     6

Oppgave

...

3.

...

1.

...

7: For-løkke med matriser

Hva skrives ut hvis vi kjører det følgende scriptet?

Code Block
s = 0;
M = [ 1, 2, 3; 4, 5, 6; 7, 8, 9 ];
for c = M
    for e = c
        s = s + e;
    end
end
disp(s);

Videoforklaring (8:37)

Widget Connector
urlhttps://www.youtube.com/watch?v=1rPaR3V-YkQ

Oppgavetekst

Code Block
 

Videoforklaring (mm:ss)

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
     6
    15
    24
 

Kodeoppgaver

Oppgave 3.2.1: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.2: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.3: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.4: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.5: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave 3.2.6: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

Løsningsforslag

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

 

Oppgave x.y.z: Tittel

 

Utdelt kode

Videoforklaring (mm:ss)

...