10726 Wprowadzenie do MatLab (38)

10726 Wprowadzenie do MatLab (38)



3.5.2.    Instrukcja przełączania switch

Instrukcja switch wykonuje szereg poleceń przyporządkowanych wartości zmiennej lub wartości wyrażenia. Słowa kluczowe case i otherwise określają grupy tych poleceń. Tylko pierwszy spełniony warunek jest wykonywany. Po instrukcji switch musi zawsze występować słowo kluczowe end.

Logikę algorytmu magicznych kwadratów można także opisać: switch (rem(n,4)==0) + (rem(n,2)==0) case 0

'n nieparzyste'

case 1

'n parzyste'

case 2

'n/2 parzyste' otherwise

error ('To jest niemożliwe')

end

W języku MATLAB instrukcja switch funkcjonuje inaczej niż w języku C. Jeśli pierwszy przypadek jest prawdziwy w instrukcji switch MATLAB-a, instrukcje pozostałych przypadków nie są wykonywane, dlatego nic jest potrzebna instrukcja przerwania w poleceniach poszczególnych przypadków.

3.5.3.    Instrukcja pętli for

Grupa instrukcji w pętli for powtarzana jest określoną liczbą razy. Słowo kluczowe end stanowi ograniczenie tej grupy instrukcji:

for n = 3:32

r(n) = rank(magie(n)); end

r

Pętlę zadano dla wartości n od 3 do 32 z krokiem równym jeden. Krok ten może być inny. Średnik kończący wewnętrzną instnrkcję blokuje wyświetlanie wyniku, zaś r występujące po pętli wyświetla ostateczny wynik.

Dla lepszej czytelności programu w instrukcjach for należy robić wcięcia w pętlach, zwłaszcza gdy instrukcje for są zagnieżdżone: for i = l:m

for j = l:n

H (i , j ) = 1/ (i +j);

end

end

40


Wyszukiwarka

Podobne podstrony:
75873 Wprowadzenie do MatLab (36) -    instrukcja pętli -while -    in
15931 Wprowadzenie do MatLab (39) 3.5.4. Instrukcja pętli while W pętli while powtarzana jest grupa
28856 Wprowadzenie do MatLab (37) 3.5.1. Instrukcja warunkowa if Instrukcja if oblicza wyrażenie log
70408 Wprowadzenie do MatLab (72) Przy wykorzystaniu k jako indeksu po lewej stronie polecenia przyp
Wprowadzenie do MatLab (115) >> s = settb, Position , [.8*rand .9*rand .2 .1]) ; tworz
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

więcej podobnych podstron