Системные переменные и константы
Как отмечалось ранее, в состав объектов MATLAB входит ряд системных переменных и констант, значения которых устанавливаются системой при ее загрузке или автоматически формируются в процессе вычислений. Описание таких объектов приводится ниже.
- ans – результат выполнения последней операции. Переменная ans создается автоматически, когда не определены выходные аргументы какого-либо оператора. Пример:
>> cos([0:2*pi]) ans =1.0000 0.5403 -0.4161 -0.9900 -0.6536 0.2837 0.9602- computer – возвращает строку с информацией о типе компьютера, на котором установлена система MATLAB;
- [str.maxsize] = computer – возвращает строку str с информацией о компьютере и целое число maxsize, содержащее максимально допустимое число элементов матрицы для данной версии MATLAB. Пример:
>> [str.maxsize] = computer str =PCWIN maxsize =268435455- eps – возвращает интервал между числом 1.0 и следующим ближайшим числом с плавающей запятой, которое воспринимается как отличное от 1.0. Значение eps определяет заданный по умолчанию порог для функций pinv и rank, а также для некоторых других функций. На машинах с арифметикой с плавающей запятой eps = 2^ (-52), что приблизительно составляет 2.22е-1б. Пример:
>> eps ans =2.2204e-016- i или j– мнимая единица (равная sqrt(-1)), которая используется для задания мнимой части комплексных чисел. Символ 1 при задании комплексной константы можно использовать без знака умножения. В качестве мнимой единицы можно также использовать символ j. Пример:
>> w=3+5iw =3.0000 + 5.00001- Inf – возвращает представление положительной бесконечности для машинной арифметики. Бесконечность следует из операций, подобных делению на нуль, и переполнения, которое ведет к результатам, слишком большим, чтобы их можно было представить в виде числа с плавающей запятой. Пример:
>> 4/0Warning: Divide by zero. ans=InfПримечание
Переменным i и j можно задать и иное значение, например, они могут выступать в ка-честве индексов в циклах for. Однако это чревато путаницей, если внутри цикла пользователь задает выражения с комплексными числами.[Используйте как индексы I и J вместо 1 и j.– Примеч. ред.]
- inputname(argnum) – возвращает в тело функции название переменной рабочей области, соответствующее аргументу с номером argnum. Может использоваться только внутри тела функции. Если входной аргумент не имеет никакого символьного представления (например, если это выражение или функция, дающая на выходе выражение, например а(1), varargin{:}, eval(expr), а не переменная), функция inputname возвращает пустую строку ("");
- j – мнимая единица. Символ j можно использовать в качестве мнимой единицы наряду с 1. Как мнимая единица (равная sqrt(-D) символ j используется для задания мнимой части комплексных чисел. Все сказанное о символе i относится и к j. Пример:
>> s=4-3js =4.0000-3.00001- NaN – возвращает представление для нечисловых величин, например, в случае операций, которые имеют неопределенные численные результаты. Пример:
>> s=0/0Warning: Divide by zero. s =NaN