Costante incorporata NaN (Not a Number)
La costante incorporata NaN di PTC Mathcad rappresenta un valore mancante o errato. È utile per rappresentare i valori mancanti negli insiemi di dati, perché in un array tale voce può essere facilmente distinta dagli altri contenuti della matrice. È inoltre utile perché le matrici di PTC Mathcad non possono contenere segnaposto vuoti. La constante undefined rappresenta i valori mancanti nei calcoli simbolici.
NaN e undefined
• Il valore numerico di NaN è NaN. In altre parole, se si digita NaN= in un foglio di lavoro, PTC Mathcad restituisce NaN e le assegna l'etichetta Costante.
• Quando si valuta simbolicamente NaN, il risultato è la costante non definita.
• Il valore numerico della costante non definita è NaN. In altre parole, se si digita undefined= in un foglio di lavoro, PTC Mathcad restituisce NaN e le assegna l'etichetta Costante.
• Sebbene molto simili, si può notare la differenza tra NaN e undefined quando si effettua un confronto simbolico e numerico.
• PTC Mathcad gestisce i calcoli che coinvolgono NaN e undefined per restituire il risultato corretto. Ad esempio:
Funzioni NaN correlate
Per rilevare i valori
NaN, è necessario utilizzare la funzione
IsNaN, perché le operazioni di confronto booleano possono essere eseguite solo sui numeri. Se si ridefinisce la costante
NaN specificando un altro valore, tale costante non rappresenta più il valore
NaN e la funzione
IsNaN restituisce 0. I valori
NaN possono essere elaborati solo da funzioni espressamente progettate per utilizzarli. Se si passa un valore
NaN a una funzione di tipo diverso, quest'ultima può restituire errori o risultati non corretti.
Le funzioni correlate alla costante NaN:
• Funzionano esclusivamente con la costante incorporata NaN.
• Scrivono la costante incorporata NaN in uno o più elementi dell'array specificati. In caso contrario, le funzioni leggono uno o più elementi dell'array specificati e controllano il loro contenuto per la costante NaN.
• Consentono di applicare un filtro per escludere righe specificate che contengono la costante NaN.
• Ignorano tutti i valori non costituiti dalla costante NaN, ad esempio numeri o stringhe.