И другие программы этой серии
Пример:
>> pi
ans = 3.1416
• realmax – возвращает самое большое число в формате с плавающей запя
той, соответствующее конкретному компьютеру. Большее значение соот
ветствует системной переменной Inf. Пример:
• bitmax – возвращает максимальное целое число без знака, которое может
быть представлено в формате чисел с плавающей запятой применительно
к используемому компьютеру. Это значение определяется для комбинации,
когда все биты установлены. На машинах с IEEE арифметикой это значе
ние равно 253 – 1. Пример:
>> bitmax
162
Программные средства математических вычислений
ans = 9.0072e+015
Работа со специальными данными
163
• bitset(A,bit) – устанавливает бит в позиции bit аргумента A в единич
ное значение. Аргумент A должен быть неотрицательным целым. bit – это
номер в диапазоне между 1 и числом бит в целом числе, представленном
в формате чисел с плавающей запятой;
• bitset(A,bit,v) – устанавливает бит в позиции bit равным значению
v, которое должно быть 0 или 1. Пример:
>> d=bitset(12,2,1)
d=
14
• [c,ia,ib] = intersect(a,b) – также возвращает вектор столбец ин
дексов ia и ib, но так, что c = a(ia) и c = b(ib) (или c = a(ia,:) и c =
b(ib,:)).
Пример:
>> A = [1 7 2 6]; B = [7 2 3 4 6 1];
>> [c,ia,ib] = intersect(A,B)
c=
1
2
6
7
ia =
1
3
4
2
ib =
6
2
5
1
• bitshift(A,n) – возвращает значение аргумента A, сдвинутое на n бит.
Если n>0, это аналогично умножению на 2n (левый сдвиг). Если n<0, это
аналогично делению на 2n (правый сдвиг). Пример:
>> f=bitshift(4,3)
f=
32
• bitget(A,bit) – возвращает значение бита в позиции bit операнда A.
Аргумент A должен быть неотрицательным целым числом. bit – это номер
между 1 и числом бит в целом числе формата с плавающей запятой. При
мер:
>> disp(dec2bin(23))
10111
>> C = bitget(23,5:-1:1)
C=
1
0
1
• ismember(a,S) – возвращает вектор той же длины, что и исходный a, со
держащий логические единицы на месте тех элементов вектора a, которые
принадлежат множеству S, и логические нули на месте тех элементов век
тора a, которые не принадлежат множеству S;
• ismember(A,S,\'rows\') – возвращает вектор, содержащий логические
единицы там, где строки матрицы A являются также строками матрицы S, и
логические нули в остальных позициях.