Esempio: utilizzo di unità di misura con le funzioni di interpolazione polinomiale
1. Definire due vettori di input e una variabile indipendente.
2. Definire le unità di misura.
3. Valutare i vettori di input e la variabile di input.
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.
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.
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.
4. Tracciare il grafico dei punti di interpolazione insieme all'inviluppo dell'errore.
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.
• 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.
3. Salvare i punti di interpolazione e i valori di errore in vettori separati.
4. Tracciare il grafico dei punti di iterazione per 3 iterazioni e un errore 0.25.
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.
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.
Il numero massimo di iterazioni deve essere minore della lunghezza dei vettori di input.