6355787061

6355787061



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.

2.4.12. Instrukcja BREAK

W przypadku gdy zachodzi konieczność wyskoczenia z pętli przed wykonaniem wszystkich cykli można użyć instrukcji break.

2.5. Operacje na plikach

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.

2.5.1.    Zapisywanie i odczytywanie zmiennych z przestrzeni roboczej

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

2.5.2.    Otwieranie i zamykanie plików

Przed rozpoczęciem wyprowadzania informacji do pliku lub wczytywania z pliku należy ten plik

19



Wyszukiwarka

Podobne podstrony:
Z. Rudnicki: MATLAB - KOMPENDIUM Przykładowo: chcemy obliczyć 3sinus2 30 stopni i wstawić do zmienne
Z. Rudnicki: MATLAB - KOMPENDIUM Wartości tekstowe (łańcuchy znaków) można przypisywać zmiennym, np.
Z. Rudnicki: MATLAB - KOMPENDIUMMATLAB - KompendiumMateriały pomocnicze do zajęć z
Z. Rudnicki: MATLAB - KOMPENDIUM Iogl0(x) logarytm o podst 10_1 sign(x) znak x mod(x) reszta z
Z. Rudnicki: MATLAB - KOMPENDIUM Na przykład: » 2>3 ans = 0 » 3>2 Tabela 2.2. Operatory l
Z. Rudnicki: MATLAB - KOMPENDIUM Rys. 2.1. Edytor Matlaba i bieżący folder dla programów Edytor Matl
Z. Rudnicki: MATLAB - KOMPENDIUM Instrukcja przypisania ma postać:_
Z. Rudnicki: MATLAB - KOMPENDIUM spowoduje wyświetlenie w oknie komend tekstu żądania danych i oczek
Z. Rudnicki: MATLAB - KOMPENDIUM określająca precyzję - liczbę miejsc po kropce w wyświetlanej
Z. Rudnicki: MATLAB - KOMPENDIUM c) Napisz program „ekspercki” pomagający stwierdzić przyczynę nie
Z. Rudnicki: MATLAB - KOMPENDIUM ubytkiem) krok. Jeśli krok jest równy 1 to można go pominąć w zapis
Z. Rudnicki: MATLAB - KOMPENDIUM 4.2.    Oznaczenia i sposoby
Z. Rudnicki: MATLAB - KOMPENDIUM otworzyć przy pomocy funkcji fopen, a gdy plik jeszcze nie istnieje
Z. Rudnicki: MATLAB - KOMPENDIUM1. Wprowadzenie1.1.    Cel zajęć i układ materiału Na
Z. Rudnicki: MATLAB - KOMPENDIUM1.4. Czy jest darmowa wersja Matlaba? Matlab jest drogim programem (
Z. Rudnicki: MATLAB - KOMPENDIUM W SciLabie edytor nosi nazwę SciNotes, toolbox’y nazywają się ATOMS
Z. Rudnicki: MATLAB - KOMPENDIUM zmiennych (pierwszym znakiem musi być litera). Standardowo plik otr
Z. Rudnicki: MATLAB - KOMPENDIUM Omawianie zaczniemy od najprostszych elementów języka aby stopniowo
Z. Rudnicki: MATLAB - KOMPENDIUM Na przykład: Liczba w domyślnym formacie short: Po zmianie na for

więcej podobnych podstron