Versions Compared

Key

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

Hva skrives ut hvis vi kjører scriptet oppgave_1.m? Anta at funksjonen f() aldri har blitt kalt tidligere, eller at dens tilstand har blitt slettet vha clear f.

Code Block
languagenone
f() + f()
f()
clear f
f() 
Code Block
titlef.m
function y = f()
    persistent x;
    if isempty(x)
        disp('Binder x til 0');
        x = 0;
    else
        x = x + 1;
    end
    fprintf('Retur er %d\n', x);
    y = x;
end

 

Videoforklaring (11:27)

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

 

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
Binder x til 0
Retur er 0
Retur er 1
ans =
     1
Retur er 2
ans =
     2
Binder x til 0
Retur er 0
ans =
     0