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.

f() + f()
f()
clear f
f() 
f.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)

 

Svar

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
  • No labels