Funzioni > Analisi dati > Interpolazione e predizione > Esempio: utilizzo di unità di misura con le funzioni di interpolazione polinomiale
Esempio: utilizzo di unità di misura con le funzioni di interpolazione polinomiale
1. Definire due vettori di input e una variabile indipendente.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. Definire le unità di misura.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Valutare i vettori di input e la variabile di input.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
* 
L'unità di misura della variabile indipendente U deve corrispondere all'unità di misura del vettore del primo argomento.
Interpolazione polinomiale
1. Utilizzare la funzione polyint per valutare la funzione di interpolazione in corrispondenza dei valori della variabile indipendente specificati.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
La ricerca di U in un vettore di input X restituisce una corrispondenza e il valore esatto corrispondente nel vettore Y è 1.333 con un errore zero. 2U, tuttavia, non ha una corrispondenza esatta in X e pertanto restituisce un valore interpolato con un errore diverso da zero.
2. Utilizzare la funzione length per determinare la lunghezza dei vettori di input, quindi creare un breve programma per valutare le funzioni di interpolazione in corrispondenza di punti diversi. Visualizzare i punti interpolati nella prima colonna e i valori di errore nella seconda colonna.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
La variabile u deve essere uno scalare e l'unità di misura m viene aggiunta come parte dell'argomento della funzione.
3. Salvare i punti di interpolazione e i valori di errore in due vettori separati.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
4. Tracciare il grafico dei punti di interpolazione insieme all'inviluppo dell'errore.
Fare clic per copiare questa espressione
L'errore inizia come relativamente ingente e quindi diventa trascurabile dopo il secondo punto di interpolazione.
Iterazione polinomiale
1. Utilizzare la funzione polyiter per valutare la funzione di iterazione in corrispondenza del valore della variabile indipendente specificato, del numero di iterazioni massime e della tolleranza.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
* 
L'algoritmo si interrompe se le ultime due stime iterate del punto dati accettano di rimanere entro il valore di tolleranza oppure se il numero di iterazioni raggiunge il numero massimo consentito di iterazioni.
Il primo risultato indica che la funzione di iterazione non è riuscita a convergere dopo aver raggiunto il numero massimo consentito di due iterazioni e pertanto ha restituito l'elemento corrispondente in un vettore Y.
Il secondo risultato indica che la funzione di iterazione è riuscita a convergere dopo la terza iterazione e non ha raggiunto il numero massimo consentito di cinque iterazioni.
2. Utilizzare un breve programma per valutare la funzione di iterazione in corrispondenza di dieci punti diversi. Utilizzare la funzione augment per aggiungere il valore di errore nella quarta colonna della matrice restituita, in cui vengono visualizzati lo stato di unione nella prima colonna, il numero di iterazioni utilizzate nella seconda colonna e i valori iterati nella terza colonna.
Fare clic per copiare questa espressione
3. Salvare i punti di interpolazione e i valori di errore in vettori separati.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
4. Tracciare il grafico dei punti di iterazione per 3 iterazioni e un errore 0.25.
Fare clic per copiare questa espressione
L'errore è costante in corrispondenza di ogni punto di interpolazione.
5. Confrontare i risultati restituiti dell'interpolazione e dell'iterazione quando il numero massimo di iterazioni è impostato su 3 e l'errore è impostato su 0.25.
Fare clic per copiare questa espressione
6. Mostrare che il risultato dell'interpolazione è identico a quello dell'iterazione quando il numero di iterazioni è impostato su un valore elevato e l'errore è impostato su zero.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Il numero massimo di iterazioni deve essere minore della lunghezza dei vettori di input.
È stato utile?