30 Rozdział 3
disp(' Wyznaczono rozwiązanie układu rownan x = A\b');
disp(x); % wektor x zostanie wyświetlony na ekranie
save 'x.dat' x -ascii; ^rozwiązanie x zapisano w pliku x.dat
disp(' Zapamiętano rozwiązanie w pliku x.dat’);
disp('koniec obliczeń realizowanych przez skrypt axb');
% koniec skryptu axb.m
Skrypt axb może być wykorzystany do rozwiązywania dowolnego układu równań liniowych. W tym celu należy:
• skierować ścieżkę Matlaba do własnego katalogu roboczego, na przykład cd c:\nazimi.npr,
• za pomocą edytora ASCII przepisać treść skryptu axb do pliku axb.m, z pominięciem fragmentów dotyczących przykładowego układu równań,
• za pomocą edytora ASCII utworzyć we własnym katalogu plik A.dat zawierający macierz A ze współczynnikami rozwiązywanego układu równań,
• za pomocą edytora ASCII utworzyć we własnym katalogu plik b.dat zawierający wektor b prawych stron układu równań,
• uruchomić skrypt przez wpisanie w oknie poleceń Matlaba instrukcji axb,
• za pomocą polecenia dir sprawdzić, czy po wykonaniu skryptu w aktualnym katalogu został utworzony plik x.dat,
• wyświetlić na ekranie zawartość pliku x.dat za pomocą polecenia type x.dat
Rozwiązywanie zadań elektrotechnicznych w Matlabie wymaga często korzystania z algorytmów składających się nie tylko z działań arytmetycznych, ale przede wszystkim z logicznych wyborów, realizowanych za pomocą instrukcji strukturalnych.
W Matlabie występują następujące instrukcje sterujące działaniem programu:
• iteracyjne: for, while
• warunkowa: if
• uzupełniające: break, return
Instrukcja for ma postać
for zmienna=wyrażenie instrukcje
end
Pętla for służy do powtarzania wyszczególnionych instrukcji zawartych pomiędzy for i end określoną liczbę razy. Wyrażenie występuje często w postaci wektora x:y, w którym poszczególne kolumny mogą być zwykłymi skalarami, np.:
instrukcje
end