Z. Rudnicki: MATLAB - KOMPENDIUM
while p=='T'
disp('Obliczanie wartości dowolnej funkcji f(x)'); x=input('Podaj wartość x:');
funkcja=input('Wpisz wyrażenie zależne od x',,s'); y=eval(funkcja);
fprintf('\n x=%10.4f f(x)= %10.4f\n',x,y);
p=input('Czy nowe obliczenie? (T/N):', ' s'); p=upper(p);
end_
Powyższy program rozpoczyna się od wyczyszczenia pamięci zmiennych (elear). Aby instrukcje wewnątrz pętli while mogły być po raz pierwszy wykonane musi być spełniony warunek podany po słowie while, to znaczy zmienna p musi zawierać znak ' T', (dokładniej: wartością zmiennej p ma być znak ' T') a więc przed pętlą musimy zmiennej p nadać taką wartość. Wewnątrz pętli mamy instrukcje wyświetlające informacje o tym co program będzie robił a następnie, przy pomocy funkcji input program wprowadza z klawiatury wartość x oraz łańcuch tekstowy z wyrażeniem które należy obliczyć (np.: sqrt (x) - dla obliczenia pierwiastka z x). Funkcja eval pozwoli wykonać obliczenia według wprowadzonego z klawiatury wzoru i przypisać wynik zmiennej y.
Kolejna instrukcja input wyświetla pytanie 'Czy nowe obliczenie? (T/N) : ' żądając naciśnięcia klawisza T (tak) lub N (nie). Ponieważ wprowadzony do zmiennej p znak może być dużą lub małą literą więc dla umożliwienia porównania go - po powrocie na początek pętli - ze znakiem ' T' dokonano konwersji na duże litery, przy pomocy funkcji upper.
W przypadku gdy zachodzi konieczność wyskoczenia z pętli przed wykonaniem wszystkich cykli można użyć instrukcji break.
Matlab może korzystać z wielu różnych typów danych zawartych w plikach: tekstowych, binarnych, graficznych oraz audio i video. Potrafi m.in. wczytywać dane z arkuszy kalkulacyjnych Excel’a i Lotus’a, filmy w formacie AVI oraz obrazy zapisywane w wielu różnych formatach plików graficznych. Wykaz typów plików obsługiwanych przez Matlaba oraz jego funkcji do tego przeznaczonych można uzyskać wpisując „helpfileformats".
W przypadku prostych programów obliczeniowych wystarczy nam znajomość kilku funkcji umożliwiających (a) zapisywanie i odczytywanie zmiennych z przestrzeni roboczej i (b) obsługiwanie plików tekstowych. Większość funkcji służących do tych celów zostało do Matlaba zapożyczonych zjęzyka C.
Zmienne — a w tym i macierze — używane w plikach skryptowych oraz poleceniach pisanych w oknie komend, są przechowywane w tak zwanej przestrzeni roboczej Matlaba (Matlab workspace). Zmienne te można wyświetlić komendą whos lub wymazać komendą elear. Zmienne te można także zapisać do pliku na przykład komendą:
| save plik lista_zmiennych |
na przykład: save wyniki x y
Jeśli pominiemy listę zmiennych to zapisane będą wszystkie.
Jeśli nie podamy rozszerzenia nazwy pliku to powstanie plik binarny z rozszerzeniem .mat. Natomiast gdy damy rozszerzenie . txt to powstanie plik tekstowy.
Aby wczytać tak zapisane zmienne z pliku *.mat trzeba użyć komendy: load plik
a w przypadku pliku tekstowego:
load plik.txt
w tym drugim przypadku wczytane dane utworzą macierz o nazwie plik
Przed rozpoczęciem wyprowadzania informacji do pliku lub wczytywania z pliku należy ten plik
19