- instrukcja pętli -while
- instrukcje przerwania pętli -break
Sposób realizacji tych instrukcji jest zależny od wyrażeń warunkowych, które budowane są z wykorzystaniem operatorów relacji przedstawionych w tabeli 3-3.
Tabela 3-3
Zmienne predefiniowane MATLAB-a
Symbol |
Operator |
a == b |
a równy b |
a -= b |
a różny od b |
a < b |
a mniejsze od b |
a <= b |
a nie większe od b |
a > b |
a większe od b |
a >= b |
a nic mniejsze od b |
a 4 b |
a i b |
a | b |
a lub b |
-b |
nie b |
xor (a,b) |
różnica symetryczna a i b |
Warto wiedzieć jak operatory relacji pracują z macierzami. Równość dwóch zr "cnnych sprawdzana jest w następującym zapisie A == B
Jest to poprawny kod MATLAB-a. równoważny zapisowi ans = A == B
Gdy A i B są macierzami warunek A == B nie sprawdza, czy są one równe, a jedynie w których miejscach są równe. Wynik tego porównania jest macierzą złożoną z zer i jedynek o wymiarach porównywanych macierzy. Jedynki pokazują równe elementy macierzy. Jeśli macierze A i B nie są tej samej wielkości, wyrażenie A == B jest błędne.
Sprawdzenia równości dwóch zmiennych macierzowych o tych samych wymiarach można wykonać wykorzystując funkcję iseąual. która w wyniku przekazuje zmienną logiczną o wartości 0 (false) lub 1 (true) iseąual(A,B)
Jeśli A i B są skalarami. obie metody porównania dają taki sam rezultat.
Do redukowania wyników porównywania macierzy do zmiennej skalarnej (binarnej) użyteczne są następujące funkcje:
isempty - argument jest macierzą pustą,
all - wszystkie argumenty są niezerowe,
any - jakikolwiek element macierzy jest niezerowy.
38