И другие программы этой серии
Бесконечность следует из операций, подобных деле
нию на нуль, и переполнения, которое ведет к результатам, слишком боль
шим, чтобы их можно было представить в виде числа с плавающей запятой.
Пример:
>> 4/0
Warning: Divide by zero.
ans = Inf
Переменные varargin и varargout позволяют использовать в функциях
переменное число входных и выходных параметров:
• varargout = foo(n) – возвращает список выходных параметров перемен
ной длины функции foo;
• y = function bar(varargin) – принимает переменное число аргументов
в функцию bar.
Переменные varargin и varargout используются только внутри m файлов
функции для задания произвольных аргументов функции. Эти переменные долж
ны быть последними в списке входов или выходов, а для их обозначения могут
использоваться только строчные буквы. Использование этих возможностей мы
рассмотрим более подробно в уроке 11.
3.3. Работа со специальными данными
3.3.1. Поразрядная обработка данных
Ряд функций предназначен для поразрядной логической обработки данных:
• bitand(A,B) – возвращает поразрядное И двух неотрицательных целых
аргументов A и B. Пример:
>> f=bitand(7,14)
f=
6
• j – мнимая единица. Символ j можно использовать в качестве мнимой еди
ницы наряду с i. Как мнимая единица (равная sqrt(–1)) символ j ис
пользуется для задания мнимой части комплексных чисел. Все сказанное
о символе i относится и к j. Пример:
>> s=4-3j
s=
4.0000 – 3.0000i
• NaN – возвращает представление для нечисловых величин, например в случае
операций, которые имеют неопределенные численные результаты. Пример:
>> s=0/0
Warning: Divide by zero.
s=
NaN
• bitcmp(A,n) – возвращает поразрядное дополнение аргумента A как
n битовое неотрицательное целое число. Пример:
>> g=bitcmp(6,4)
g=
9
• bitor(A,B) – возвращает поразрядное ИЛИ двух неотрицательных це
лых аргументов A и B. Пример:
>> v=bitor(12,21)
v=
29
• pi – число ??(отношение длины окружности к ее диаметру). pi возвращает
число с плавающей запятой, ближайшее к значению ???Выражения
4*atan(1) и imag(log(–1)) выдают тот же результат.