Логические операторы и операторы сравнения
Операндами для операторов сравнения выступают числовые значения. Это бинарные операторы. Если оба операнда — скаляры, сравнение выполняется по правилам сравнения чисел. При истинном соотношении возвращается значение «1», при ложном — значение «0». Если операндами являются матрицы одинаковых рангов, сравниваются соответствующие элементы матриц (по правилам сравнения числовых значений). Результатом… Читать ещё >
Логические операторы и операторы сравнения (реферат, курсовая, диплом, контрольная)
Важную группу операторов составляют логические операторы и операторы сравнения. Операндами в этом случае могут быть как скаляры, так и матрицы. Прежде, чем приступить к рассмотрению этих операторов, отметим некоторые особенности работы с логическими значениями.
Обычно под логическими значениями подразумевают тип данных, переменные которого могут принимать два значения — истина и ложь («true» и «false» соответственно). В Matlab любое числовое значение, отличное от нуля, интерпретируется как истина (или «true»), а ненулевые значения интерпретируются как ложь (или «false»). Фактически, это есть правило перевода числовых значений в логические значения. Обратное преобразование выполняется по следующему правилу: логическое значение истина (или «true») преобразуется в числовое значение «1», а логическое значение ложь (или «false») преобразуется в числовое значение «0».
Если некоторой переменной присвоить в качестве значения «true» или «false», отображаемым будет соответственно значение «1» или «0».
Операндами для операторов сравнения выступают числовые значения. Это бинарные операторы. Если оба операнда — скаляры, сравнение выполняется по правилам сравнения чисел. При истинном соотношении возвращается значение «1», при ложном — значение «0». Если операндами являются матрицы одинаковых рангов, сравниваются соответствующие элементы матриц (по правилам сравнения числовых значений). Результатом является «логическая матрица»: ее элементы равны 1 или 0 в зависимости от результата сравнения соответствующих элементов исходных матриц. Если одним операндом является скаляр, а другим — матрица, то выполняется сравнение каждого элемента матрицы со скаляром. Операторы сравнения перечислены в таблице 3. бинарный программирование компилирование Таблица 3 Операторы сравнения Matlab.
Оператор | Описание. | |
==. | Оператор проверки на предмет равенства. | |
~ =. | Оператор проверки значений операндов на предмет неравенства. | |
> | Оператор проверки того, что значение первого операнда больше значения второго операнда. | |
< | Оператор проверки того, что значение первого операнда меньше значения второго операнда. | |
> =. | Оператор проверки того, что значение первого операнда не меньше значения второго операнда. | |
< =. | Оператор проверки того, что значение первого операнда не больше значения второго операнда. | |
Как и в случае операторов сравнения, операндами логических операторов могут выступать как скаляры, так и матрица (одновременно оба или только один). Если операндами являются скаляры, соответствующие логические операции выполняются по описанным выше правилам преобразования числовых и логических значений. Если оба операнда — матрицы одинаковых размеров, логические операции выполняются поэлементно. При условии, что один операнд — матрица, а второй — скаляр, логическая операция выполняется для каждого элемента матрицы и скаляра. Логические операторы Matlab представлены в таблице 4.
Таблица 4 Логические операторы Matlab.
Оператор | Описание. | |
&. | Логическая операция и. Результатом является истина (значение 1), если оба операнда истинны. В противном случае возвращается 0. | |
|. | Логическая операция или. Результатом является истина (значение 1), если хотя бы один операнд истинен. В противном случае возвращается 0. | |
~. | Логическая операция отрицания. Для истинного операнда возвращается значение 0, а для ложного — значение. | |
Как в операциях сравнения, так и в логических операциях для элементов матриц или скаляров (в зависимости от типа операндов) возвращаются значения «0» (ложь) и «1» (истина).