Функции > Анализ данных > Отклонения и NaN > Сведения о встроенной константе NaN (Не число)
Сведения о встроенной константе NaN (Не число)
Встроенная константа PTC Mathcad NaN представляет пропущенное или ошибочное значение. Ее можно использовать, например, для представления пропущенных значений в наборе данных, так как она хорошо выделяется на фоне других элементов матрицы. Ее необходимость обусловлена еще и тем, что в матрицах PTC Mathcad не допускаются пустые местозаполнители. Константы undefined представляют отсутствующие значения в символьных расчетах.
NaN и undefined
Числовым значением NaN является NaN. Другими словами, если ввести в документе NaN=, PTC Mathcad возвращает NaN и назначает метку Константа (Constant).
При аналитическом вычислении NaN результатом является неопределенная константа.
Числовым значением неопределенного параметра является NaN. Другими словами, если ввести в документе undefined=, PTC Mathcad возвращает NaN и назначает метку Константа (Constant).
Хотя они очень похожи, разницу между NaN и undefined можно увидеть при их аналитическом и численном сравнении.
PTC Mathcad выполняет расчеты, которые включают NaN и undefined, чтобы возвращать правильный результат. Например:
Связанные с NaN функции
Для обнаружения элементов NaN следует использовать функцию IsNaN, поскольку операции логического сравнения могут использоваться только для чисел. Если имя константы NaN будет переопределено каким-то другим, его значение уже не будет равно NaN, и функция IsNaN возвратит 0. Значение NaN может обрабатываться только функциями, написанными специально для него. Другие функции при передаче в них значения NaN будут возвращать ошибки или неправильные результаты.
Связанные с NaN функции:
Работают исключительно со встроенной константой NaN.
Записывают встроенную константу NaN в один или несколько указанных элементов массива. В противном случае функции читают один или несколько указанных элементов массива и проверяют их содержимое на наличие константы NaN.
Могут фильтровать указанные строки, содержащие константу NaN.
Игнорируют все, что не является константой NaN, например числа и строки.
Было ли это полезно?