Ciao ragazzi,
vi scrivo perché sto facendo un esercizio di preparazione all'esame e recita così:
"Scrivere una funzione Matlab che data la funzione f(x)=ln(x), ed un punto x, calcoli le approssimazioni di f'(x) date da: $ D_h(x)= (f(x+h)-f(x))/h $ per $ h=10^(-i), i=1,2,...,16 $.
Il programma deve visualizzare in una tabella, per ogni valore di f, il corrispondente valore $ D_h(x) $ e l'errore assoluto $ e_h=|f'(x)-D_h(x)| $ .
a) Utilizzare tale script per approssimare la derivata di ln(x) in x=0.1,1,10,100. Quale è in ciascuno dei casi il valore di h ottimale?"
Premettendo che è veramente da poco che uso Matlab, ho provato a buttare giù uno script ed ho scritto questo:
function [ y ] = Dh( x )
for k=1:16
h=10^-(k);
end
y=(log(x+h)-log(x))/h;
end
Secondo voi può essere corretto? Come faccio a visualizzare in una tabella quello che mi si richiede?
Scusate il disturbo, spero sia comprensibile!