Versions Compared

Key

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

...

Del 1 (mm:ss)Del 2 (mm:ss)
Widget Connector
urlhttps://www.youtube.com/watch?v=LH_z3A7_gyI
https://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