Versions Compared

Key

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

...

Expand
titlekarakterdata.m
Code Block
titlekarakterdata.m
karakterer = [
    4, 3, 4, 3;
    4, 4, 4, 4;
    4, 4, 4, 4;
    4, 1, 2, 4;
    4, 4, 4, 4;
    3, 5, 6, 4;
    3, 3, 4, 6;
    3, 5, 4, 2 ];
studiepoeng = [ 
    7.5;
    7.5;
    7.5;
    15;
    7.5;
    7.5;
    15;
    7.5 ]; 

Videoforklaring (

...

20:

...

39)

Del 1 (6:31)Del 2 (6:34)Del 3 (mm7:ss34)
Widget Connector
urlhttps://www.youtube.com/watch?v=iS77tXWaj6c
Widget Connector
urlhttps://www.youtube.com/watch?v=bN5vQ_FSB00
Widget Connector
urlhttps://www.youtube.com/watch?v=YP7qafgPSos
 
Introduksjon og forklaring av problemet, og definisjon av funksjonens ytre.Løsning med for-løkke og preallokering. Vektorisert løsning.

 

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Expand
titleUvektorisert løsning
Code Block
titlekaraktersnitt.m
function retur = karaktersnitt(karaktermatrise, studiepoeng)
    retur = zeros(1, size(karaktermatrise, 2));
    for i = 1:length(retur)
        % Regn ut verdien til retur(i)
        karakterer = karaktermatrise(:, i);
        vektede_karakterer = karakterer .* studiepoeng;
        retur(i) = sum(vektede_karakterer) / sum(studiepoeng);
    end
end
Expand
titleVektorisert løsning
Code Block
titlekaraktersnitt.m
function retur = karaktersnitt(karaktererkaraktermatrise, studiepoeng)
    returtellere = studiepoeng' * karakterer ./karaktermatrise;
    nevner = sum(studiepoeng);
end     retur = tellere ./ nevner;
end