ВУЗ:
Составители:
Следует отметить, что операции <, <=, >, >= при комплексных операндах
используют для сравнения только действительные части операндов – мнимые
отбрасываются. В то же время операции == и ~= ведут сравнение с учетом
как действительной, так и мнимой части операндов.
1.2.2.3 Логические типы
Логические значения в языке обычно представляются числами 0 (ложь)
и 1 (истина), хотя возможен и другой способ: ноль – ложь, любое ненулевое
число – истина. Вектор, матрица или многомерный массив, сформированные
непосредственно из таких чисел не рассматриваются системой как
логические типы и в рабочей области они отображаются как double array.
Поэтому для скалярных типов, векторов, матриц и
многомерных массивов
такого вида разрешается применять все арифметические и алгебраические
операции, указанные в табл. 1.2. Применение к ним операций сравнения
формирует логические типы соответствующей структуры. Указанные в той
же таблице логические операции, а также логические функции Xor
(исключающее или), Any (проверка наличия хотя бы одного ненулевого
элемента в массиве) и All (проверка наличия в
массиве только ненулевых
элементов) – определены для логических данных и возвращают логические
результаты.
В библиотеке системы MATLAB имеется большое число функций,
которые также возвращают логические массивы (logical array). Например,
функция isa определяет принадлежность объекта классу. Она имеет формат:
isa(obj, ‘class name’),
где obj – имя анализируемого объекта;
class name – имя предполагаемого класса.
В качестве имени класса можно задавать: char, numeric, logical, int8,
uint8, int16, uint16, int32, uint32, int64, uint64, single, double, cell, struct,
function_handle и имена
классов пользователя.
Следующие функции также проверяют класс данных и возвращают
логический массив: iscell, iscellstr, ischar, isempty, isequal (проверка
идентичности структуры массивов), isfield, isfinite, isglobal, ishandle, ishold,
isinf, isletter, islogical, isnan, isnumeric, isobject, isprime, isreal, isspace, isparse
(разреженная матрица) и isstruct. При необходимости преобразование
числового массива в логический можно выполнить с помощью функции
logical.
Заметим, что функции strcmp, strcmpi и strncmp, с помощью которых
сравниваются символьные данные, возвращают логические массивы,
которые также могут использоваться
в качестве операндов логических
операций или аргументов логических функций.
Следует отметить, что операции <, <=, >, >= при комплексных операндах
используют для сравнения только действительные части операндов – мнимые
отбрасываются. В то же время операции == и ~= ведут сравнение с учетом
как действительной, так и мнимой части операндов.
1.2.2.3 Логические типы
Логические значения в языке обычно представляются числами 0 (ложь)
и 1 (истина), хотя возможен и другой способ: ноль – ложь, любое ненулевое
число – истина. Вектор, матрица или многомерный массив, сформированные
непосредственно из таких чисел не рассматриваются системой как
логические типы и в рабочей области они отображаются как double array.
Поэтому для скалярных типов, векторов, матриц и многомерных массивов
такого вида разрешается применять все арифметические и алгебраические
операции, указанные в табл. 1.2. Применение к ним операций сравнения
формирует логические типы соответствующей структуры. Указанные в той
же таблице логические операции, а также логические функции Xor
(исключающее или), Any (проверка наличия хотя бы одного ненулевого
элемента в массиве) и All (проверка наличия в массиве только ненулевых
элементов) – определены для логических данных и возвращают логические
результаты.
В библиотеке системы MATLAB имеется большое число функций,
которые также возвращают логические массивы (logical array). Например,
функция isa определяет принадлежность объекта классу. Она имеет формат:
isa(obj, ‘class name’),
где obj – имя анализируемого объекта;
class name – имя предполагаемого класса.
В качестве имени класса можно задавать: char, numeric, logical, int8,
uint8, int16, uint16, int32, uint32, int64, uint64, single, double, cell, struct,
function_handle и имена классов пользователя.
Следующие функции также проверяют класс данных и возвращают
логический массив: iscell, iscellstr, ischar, isempty, isequal (проверка
идентичности структуры массивов), isfield, isfinite, isglobal, ishandle, ishold,
isinf, isletter, islogical, isnan, isnumeric, isobject, isprime, isreal, isspace, isparse
(разреженная матрица) и isstruct. При необходимости преобразование
числового массива в логический можно выполнить с помощью функции
logical.
Заметим, что функции strcmp, strcmpi и strncmp, с помощью которых
сравниваются символьные данные, возвращают логические массивы,
которые также могут использоваться в качестве операндов логических
операций или аргументов логических функций.
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
