Иллюстрированный самоучитель по MathCAD 12

Типы чисел

Встроенные константы

Некоторые имена в Mathcad зарезервированы под системные переменные, которые называются встроенными константами (built-in constants). Встроенные константы делятся на два типа: математические (math constants), хранящие значения некоторых общеупотребительных специальных математических символов, и системные (system variables), определяющие работу большинства численных алгоритмов, реализованных в Mathcad.

Примечание
При желании можно изменить значение любой из перечисленных констант или использовать их в качестве переменных в расчетах. Разумеется, если присвоить константе новое значение, прежнее станет недоступным
.

Математические константы по-разному интерпретируются при численных и символьных вычислениях. Вычислительный процессор просто воспринимает их как некоторые числа (листинг 1.11), а символьный распознает каждое из них, исходя из математического контекста, и способен выдавать математические константы в качестве результата. Перечислим математические константы:

  • оо – символ бесконечности (вводится клавишами CTRL + SHIFT + z);
  • е – основание натурального логарифма (клавиша е);
  • pi – число "пи" (вводится клавишами CTRL + SHIFT + p);
  • i, j – мнимая единица (вводится клавишами 1, i или 1, j);
  • % – символ процента, %, эквивалентный 0.01.

Листинг 1.11. Значения математических констант:

Иллюстрированный самоучитель по MathCAD 12 › Основные сведения о Mathcad › Типы чисел

Системные переменные определяют работу численных методов, заложенных во встроенные функции. Их предустановленные значения перечислены в листинге 1.12 (в принципе, допускается их менять в любой части документа). Системные переменные:

  • TOL – точность численных методов;
  • CTOL – точность выполнения выражений, используемая в некоторых численных методах;
  • ORIGIN – номер начального индекса в массивах и строковых переменных;
  • PRNPRECISION – установка формата данных при выводе в файл;
  • PRNCOLWIDTH – установка формата столбца при выводе в файл;
  • CWD – строковое представление пути к текущей рабочей папке.

Листинг1.12. Предустановленные значения системных переменных:

Иллюстрированный самоучитель по MathCAD 12 › Основные сведения о Mathcad › Типы чисел

Строковые переменные

Значением переменной или функции может быть не только число, но и строка, состоящая из любой последовательности символов, заключенной в кавычки (листинг 1.13). Для работы со строками в Mathcad имеется несколько встроенных функций (см. приложение 3).

Примечание 1
Аналогично листингам 1.5 и 1.6 (см. разд. 1.2.4) можно определять пользовательские функции строкового типа
.

Примечание 2
Системная константа ORIGIN может теперь устанавливать не только номер начального индекса массивов, но и начало отсчета для соответствующих встроенных функций строкового (текстового) аргумента. Если вы хотите включить эту опцию, установите флажок проверки Use ORIGIN for string indexing (Использовать ORIGIN для индексирования строковых переменных) на вкладке Calculations (Вычисления) диалогового окна Worksheet options (Опции документа)
.

Примечание 3
Начиная с версии Mathcad 12, изменены требования к аргументу функций конвертации строковых переменных. Функция str2num теперь "умеет" переводить в числа текстовые строки, представляющие двоичную, восьмеричную или шестнадцатеричную запись числа. Аргументом функции vec2str, выдающей строку на основе кодировки ее символов, напротив, теперь может быть вектор, состоящий из чисел диапазона 32-255
.

Листинг 1.13. Ввод и вывод строк:

Иллюстрированный самоучитель по MathCAD 12 › Основные сведения о Mathcad › Типы чисел

НеЧисло

В версии Mathcad 12 введен новый тип данных, носящий имя NaNNotANumber (НеЧисло). Он предназначен, главным образом, для идентификации элементов массивов, содержащих пропущенные (по тем или иным причинам) данные. В частности (см. разд. 13.3.3), при импорте матрицы данных из внешнего файла элементам, соответствующим пропускам (пустым местам в файле), будет автоматически присвоено значение NaN. Если какие-либо элементы вектора или матрицы, имеющие тип NaN, будут откладываться на графике, то они станут просто игнорироваться при построении кривой. Тем самым, во-первых, повышается надежность импорта данных из файлов; во-вторых, улучшается качество построения графиков рядов данных при наличии пропусков; и, в-третьих, пользователю предоставляются дополнительные средства по управлению вычислениями, т. к. любой переменной можно присвоить значение НеЧисло, например: x: = NaN.

Помните о том, что математическое выражение, включающее в себя число типа NaN, тоже имеет тип NaN. Идентифицировать значение переменной или выражения как НеЧисло можно при помощи новой служебной функции isNaN.

  • isNaN(x) – возвращает 1, если x=NaN нов противоположном случае:
  • х – аргумент.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.