Versions Compared

Key

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

...

Expand
titlekvadratrot.m
Code Block
titlekvadratrot.m
function retur = kvadratrot(tall)
    x = 1;
    er_over_feilgrense = true;
    i = 1;
    N = 4;
    retur = zeros(1, N);
    retur(1) = x;
    while er_over_feilgrense
       ny_x = x + (tall - x^2)/(2*x);
       relativ_endring = abs(ny_x - x)/x;
       er_over_feilgrense = relativ_endring >= 1e-9;
       x = ny_x;
       i = i + 1;
       if i > N
           N = 2*N;
           retur(N) = 0;
       end
       retur(i) = x;
    end
    retur = retur(1:i);
end 

 

Videoforklaring (

...

12:

...

06)

Del 1 (mm7:ss18)Del 2 (mm4:ss48)
Widget Connector
urlhttps://www.youtube.com/watch?v=LH_z3A7_gyI
Widget Connector
urlhttps://www.youtube.com/watch?v=d3vJlh5Cx9Y
  
Oppgaveintroduksjon, og skriving av Hvordan generere en tilfeldig kupongfunksjon som bruker funksjonsvariabler.Bruk av generisk funksjon vha anonyme funksjoner og andre funksjonsvariabler..

 

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titlefinn_nullpunkt.m
function retur = finn_nullpunkt(f, df)
    x = 1;
    er_over_feilgrense = true;
    i = 1;
    N = 4;
    retur = zeros(1, N);
    retur(1) = x;
    while er_over_feilgrense
       ny_x = x - f(x)/df(x);
       relativ_endring = abs(ny_x - x)/abs(x);
       er_over_feilgrense = relativ_endring >= 1e-9;
       x = ny_x;
       i = i + 1;
       if i > N
           N = 2*N;
           retur(N) = 0;
       end
       retur(i) = x;
    end
    retur = retur(1:i);
end
Code Block
titlekvadratrot.m
function retur = kvadratrot(tall)
    f = @(x) tall - x^2;
    df = @(x) -2*x;
    estimat = finn_nullpunkt(f, df);
    retur = estimat(end);
end