Metody numeryczne
Laboratorium 2
Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania ich wszystkich z jednym momencie przez uruchomienie skryptu. Pliki skryptu mają rozszerzenie .m, np.: mnożenie.m.
Plik taki uruchamiamy podając jego nazwę w linii komend bez rozszerzenia, np. mnożenie.
W skryptach mogą znajdować się komentarze zaczynające się od znaku %.
Przydatne jest wyświetlanie różnych informacji, nie tylko wartości zmiennych.
Funkcja disp()
Przykłady:
imię = 'Tomasz'; wiek = 25;
% wyświetla napis: „Jakiś napis..."
% wyświetla wartość zmiennej k % również wyświetla wartość zmiennej k ale inaczej % wyświetla wartość zmiennej znakowej % wyświetla macierz A, jeśli taka istnieje
dispCJakiś napis...'); disp(k) k
disp(imie); disp(A);
Funkcja fprintf()
Szablon wyświedanej treści zawiera pola do uzupełnienia. Pole zaczyna się znakiem % i znaku pola.
Najważniejsze typy pól:
%d, %i - liczba całkowita ze znakiem w formacie dziesiętnym (pi: 3)
%x, %X - liczby całkowite bez znaku, format szesnastkowy
%u - liczba całkowita bez znaku w formacie dziesiętnym
%e, %E - liczba zmiennoprzecinkowa w zapisie naukowym (pi: 3.14e0)
%g, %G - liczba zmiennoprzecinkowa z automatycznie dobieranym formatem dziesiętnym %f - liczba zmiennoprzecinkowa w zapisie dziesiętnym (pi: 3.14)
%s - łańcuch tekstowy %c - znak tekstowy, bajt Inne znaki specjalne:
\n - przejście do nowej linii \t - tabulacja
fprintf("Liczba pi: %i\n", pi); % wyświetla: „Liczba pi: 3"
% W miejsce %i oczekiwana jest wartość liczby całkowitej podanej jako drugi parametr fprintf("Liczba pi: %f\n", pi); % wyświetla: „Liczba pi: 3.141593"
fprintf("Liczba pi: %e\n", pi); % wyświetla: „Liczba pi: 3.141593e+00"
fprintf("Liczba pi: %.33f\n", pi); % wyświetla: 33 cyfry po przecinku dla liczby pi
fprintf('%d+%d=%d\n'1 2, 3, 2+3); % wyświetla wyrażenie z dodawaniem dwóch liczb
fprintf('%s ma %d lat.\n',imię,wiek); % wyświetla informacją o osobie i jej wieku x=65:126;
fprintf('%c', x); % wyświetla zakres kodów ASCII od znaku 65 do 126