Estratto del documento

Function File: exponential.m

Introduzione

Questa funzione calcola l'esponenziale di un numero reale scalare utilizzando la serie di Taylor. La funzione gestisce vari errori di input e controlla i limiti per evitare overflow e underflow.

Verifica dei parametri di ingresso

Se i parametri di ingresso sono inesistenti, viene generato un errore:

if (nargin==0)

Errore: ERRORE! Non hai inserito alcun valore in ingresso.

Se x è un carattere, un vettore o una matrice, viene generato un errore:

if (ischar(x)==1|length(x)~=1)

Errore: Esponente non valido. Inserisci un numero reale scalare.

Gestione dell'overflow e dell'underflow

Se x genera un overflow, viene segnalato un errore:

if (x>709.7827128933840)

Errore: Esponente troppo grande per il calcolo della funzione.

Se x genera un underflow, viene segnalato un errore:

if (x<-708.3964185322641)

Errore: Esponente troppo piccolo per il calcolo della funzione.

Gestione della tolleranza

Se esiste un solo parametro di ingresso, TOL viene automaticamente impostato al valore di epsilon macchina:

if (nargin==1)

La funzione esponenziale è stata calcolata con la massima precisione

TOL=eps;

Se TOL è un carattere, un numero negativo o un vettore/matrice, viene segnalato un errore:

else if (ischar(TOL)==1|TOL<0|length(TOL)~=1)

Errore: Tolleranza non valida. Sono ammessi solo numeri interi positivi scalari.

TOL=power(10,-TOL);

TOL=max(TOL,eps); Verifica che il valore di TOL non sia impossibile

Calcolo dell'esponenziale

Inizializzazione dei parametri di uscita:

  • y=1;
  • N=1;
  • temp=abs(x); Valore temporaneo per ogni termine della serie

Calcolo di ex con la serie di Taylor:

while (abs(temp)>y*TOL)
  • y=y+temp;
  • N=N+1;
  • temp=temp*(abs(x)/N);

Se x è negativo, effettua il reciproco del valore calcolato:

if (x<0)

y=1/y;

Anteprima
Vedrai una selezione di 1 pagina su 2
Funzione esponenziale Pag. 1
1 su 2
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher cecilialll di informazioni apprese con la frequenza delle lezioni di Calcolo numerico e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof D'Alessio Alessandra.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community