Z. Rudnicki: MATLAB - KOMPENDIUM
ubytkiem) krok. Jeśli krok jest równy 1 to można go pominąć w zapisie.
for i s 1:5
p(i) = (2*i)A2
end
P
Przykład 3:
Chcemy otrzymać kwadraty liczb parzystych od 2 do 10 i podstawić je do kolejnych elementów wektora p:
Matlab jest zoptymalizowany dla obliczeń macierzowych, dlatego nie jest zalecane używane pętli FOR działających na pojedynczych elementach macierzy. Tak więc powyższy program można zapisać inaczej - definiując „i” jako wektor:
i = 1:5 p = (2*i).A2
Przykład 3a: Wektor p - kwadratów liczb parzystych od 2 do 10.
Potęgowanie tablicowe [.A] (jest opisane w rozdziale 4)
Przykład 4: Tabela i wykres funkcji sinus kwadrat.
W pętli FOR zmienia się kąt alfa a do wektora X wstawiane są wartości kąta w radianach.
Poszczególne pary wartości zapamiętywane są w kolejnych elementach wektorów X oraz Y
% tabela i wykres funkcji sinus kwadrat elear; clc
k=0; % zerujemy licznik elementów tabeli fprinf (' \n x sin (x) ') ; % nagłówek tabeli for x=0 5 360
k=k+l;
X (k)= alfa*pi/180; Y(k)=sin(X(k))A2; fprinf(’\n %5.1f %7.4f \ alfa,Y(k)); end
plot (X, Y) ; grid on; % to wykres i siatka title (' Funkcja sinus' ); % tytuł wykresu xlabel (' x' ) ; ylabel (' x ') ; % etykiet}’ osi
Przykład 5. Program z podwójną pętlą:
for w=l:3 for k=l:4
M(w,k)=w+k;
end
end
M
Wygeneruje macierz o trzech wierszach i czterech kolumnach:
M =
a) Napisz program z pętlą FOR...END, który wyświetla na ekranie pierwiastki z kolejnych liczb nieparzystych od 1 do 9
b) Napisz program z pętlą FOR...END, który dla ciągu wartości q) od 3,6 do 13 co 0,4 oblicza wartości wyrażenia: p = (9 - 0, 5) / (1,1+sin tp)
Pętla programowa while... end ma postać następującą:
while wyrażenie instrukcje
end
Po słowie kluczowym while musi wystąpić wyrażenie logiczne lub algebraiczne.
Pętla typu while powtarza instrukcje zapisane między while i end tak długo jak długo wyrażenie jest różne od zera lub w sensie logicznym jest prawdziwe.
Instrukcję while stosuje się gdy liczba powtórzeń pętli nie jest z góry określona lecz powtórzenia mają zachodzić aż do wystąpienia pewnego zdarzenia, na przykład naciśnięcia określonego klawisza lub wystąpienia znacznika końca pliku dyskowego.
Oto przykład zastosowania pętli while objaśniony poniżej.
Przykład 6: I elear;
| p=' T';_|
18