Ho un esercizio da svolgere con Matlab (io uso Octave che dovrebbe essere lo stesso per quello che mi serve.)
Ho definito una funzione (che non è importante esattamente sapere cosa fa...)
- Codice:
function I = trapezi(f, a, b, n)
H = (b-a)/n;
S = 0; x = a;
while x <= b
S = S + (f(x) + f(x+H));
x = x+H;
end
I = S*H/2;
end
Nella "Command Window" faccio questo:
- Codice:
>> f = @(x) x*exp(-x)*cos(2*x);
>> met_quadr = @(met, n) met(f, 0, 2*pi, n);
>> met_quadr(trapezi, 10);
error: 'b' undefined near line 3 column 8
error: called from
trapezi at line 3 column 5
Perché quell'errore? b è il nome di un parametro della funzione trapezi...