Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Логические операторы. В состав логических операторов системы Matlab входят следующие операторы:



В состав логических операторов системы Matlab входят следующие операторы:

§ & - логическое И (And);

§ | - логическое ИЛИ (Or);

§ ~ - логическое НЕТ (Not).

В дополнение к этим операторам каталог bitfun содержит ряд функций, которые выполняют поразрядные логические операции. Логические операторы реализуют поэлементное сравнение массивов одинаковых размерностей. Для векторов и прямоугольных массивов оба операнда должны быть одинакового размера, за исключением случая, когда один из них скаляр. В последнем случае Matlab сравнивает скаляр с каждым элементом другого операнда. Позиции, где это соотношение истинно, получают значение 1, где ложно - 0. Каждому логическому оператору соответствует некоторый набор условий, которые определяю результат логического выражения.

Логическое выражение с оператором And (&) является истинным, если оба операнда - истинны. Если элементами логического выражения являются числа, то выражение истинно, если оба операнда отличны от нуля.

Пример 2.2. Пусть заданы два числовых вектора:

U =[1 0 2 3 0 5]; %вектор-строка размерности 5

V = [5 6 1 0 0 7];

U&V % логическое выражение с оператором And (&):

ans =

           

Логическое выражение с оператором OR (|) является истинным, если один из операндов или оба операнда логически истинны. Выражение ложно, только если оба операнда логически ложны. Если элементами логического выражения являются числа, то выражение ложно, если оба операнда равны нулю.

Пример 2.3. Используя векторы U и V, определенные выше, и выполним логическое выражение с оператором Or (|):

U | V

ans =

           

Логическое выражение с оператором Not (~) строит отрицание. Результат логически ложен, если операнд истинен, и истинен, если операнд ложен. Если элементами логического выражения являются числа, то любой операнд, отличный от нуля, становится нулем, и любой нулевой операнд становится единицей.

Пример 2.4. Используя вектор U (см. пример 2.2) построить логическое выражение с оператором Not (~):

~U

ans =

           




Дата публикования: 2014-10-29; Прочитано: 384 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...