28856 Wprowadzenie do MatLab (37)

28856 Wprowadzenie do MatLab (37)



3.5.1. Instrukcja warunkowa if

Instrukcja if oblicza wyrażenie logiczne i gdy wyrażenie to ma wartość true (prawda) wykonuje następującą po niej grupę instrukcji. Opcjonalne słowa kluczowe elseif oraz else umożliwiają określenie alternatywnej grupy instrukcji. Słowo kluczowe end, odnoszące się do if, kończy ostatnią grupę instrukcji. Grupy instrukcji są określone przez cztery powyższe słowa kluczowe - nic ma tu żadnych klamer ani nawiasów.

Jako przykład prezentowany jest algorytm MATLAB-a do tworzenia kwadratowej macierzy magicznej wielkości n. dla której macierz sumy wyrazów w dowolnym w wierszu, w dowolnej kolumnie i na głównych przekątnych są jednakowe.

Algorytm ten składa się z trzech różnych przypadków:

-    gdy n jest nieparzyste,

-    gdy n jest parzyste, ale nic jest podzielne przez cztery,

-    gdy n jest parzyste i podzielne przez cztery.

Można to ująć następująco:

if rem(n,2) -= 0    % rem oznacza resztę s dzielenia n i 2

’n nieparzyste' elseif rem(n,4) -= 0 'n parzyste'

else

'n/2 parzyste'

end

W tym przykładzie trzy przypadki wzajemnie się wykluczają. Gdyby tak nic było. wykonywane byłoby pierwsze niewarunkowe polecenie w przypadku spełnienia warunku. Inaczej jest gdy instrukcja if jest wykorzystywana do porównania zmiennych. Jeśli A i B są skalarami, spełniona jest zawsze jedna z relacji: A>B, A<B, A--B i przedstawiony niżej program nigdy nie napotka nieoczekiwanej sytuacji. W przypadku macierzy, najczęściej żadna z relacji A>B, A<B lub A==B nie jest prawdziwa dla wszystkich elementów i program nie działałby w sposób zdeterminowany. Dlatego powinno być dodane dodatkowe polecenie po słowie kluczowym else: if A>B

' greater’ elseif A<B ' less'

elseif A==B 'eąual' else

error('Unexpected situation')

end

39


Wyszukiwarka

Podobne podstrony:
75873 Wprowadzenie do MatLab (36) -    instrukcja pętli -while -    in
10726 Wprowadzenie do MatLab (38) 3.5.2.    Instrukcja przełączania switch Instrukcja
15931 Wprowadzenie do MatLab (39) 3.5.4. Instrukcja pętli while W pętli while powtarzana jest grupa
32433 Wprowadzenie do MatLab (95) Pierwsze trzy znaki strl i str2 są identyczne, więc gdy będzie wyw
10998 Wprowadzenie do MatLab (33) Proponuje się wprowadzenie tych instrukcji i zapisanie w M-pliku o
Wprowadzenie do MatLab (12) Obsługa grafiki - system graficzny MATLAB-a, instrukcje wysokiego poziom
11388 Wprowadzenie do MatLab (29) 3    -99    0.0001 9.6397238
12271 Wprowadzenie do MatLab (2) SPIS TREŚCI PRZEDMOWA
21647 Wprowadzenie do MatLab (108) Dla naszego próbnego wielomianu, double(p) daje taki wynik&n
22326 Wprowadzenie do MatLab (26) spowoduje utworzenie i wyświetlenie odpowiedzi systemu wektora t =

więcej podobnych podstron