Wartości liczbowe 0 oraz 1 pełnią także rolę stałych logicznych false i true czyli „fałsz” oraz „prawda”. Na przykład:
>> 2>3 ans = 0 >> 3>2 ans = 1
Także na odwrót – zmienne i wyrażenia arytmetyczne o wartości różnej od zera mają wartość logiczną „prawda”
a wyrażenia arytmetyczne zerowe Mathcad może traktować jako wyrażenia logiczne fałszywe.
Prostymi wyrażeniami logicznymi są relacje. Relacja to dwa wyrażenia arytmetyczne połączone operatorem relacji. W Matlabie są następujące operatory relacji:
Operator | Opis |
< | mniejsze |
< = | mniejsze lub równe |
> | większe |
> = | większe lub równe |
= = | równe |
~ = | nierówne |
Operatory logiczne to:
Operator | Znaczenie |
& | i |
| | lub |
~ | nie |
Uwaga: w programie FreeMat zamiast tyldy [~] używa się wykrzyknika [!].
Zamiast operatorów można stosować funkcje:
Funkcja | Znaczenie |
and(A,B) | A i B |
or(A,B) | A lub B |
not(A) | nie A |
Złożone wyrażenia logiczne można tworzyć przy pomocy relacji i operatorów oraz funkcji logicznych.
Wyrażenia logiczne znajdują zastosowanie głównie w instrukcjach warunkowych IF oraz pętlach WHILE.