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;
-
Funzione esponenziale e logaritmo
-
Esercitazione Studio di funzione
-
Calcolo Numerico – Funzione Espo
-
Studio di una funzione esponenziale fratta