19580 Wprowadzenie do MatLab (51)

19580 Wprowadzenie do MatLab (51)



4. Sprawdzenie czy dana nazwa oznacza jedną z funkcji, której M-plik znajduje

się w jednym z katalogów określonych na ścicż.ce dostępu MATLAB-a.

MATLAB używa pierwszego pliku o danej nazwie, który zostanie odnaleziony.

Jeśli nazwy funkcji powtarzają się, MATLAB wykonuje tę, którą odnajdzie jako pierwszą, korzystając z powyższych zasad. Jest możliwe utworzenie własnej funkcji o istniejącej nazwie i wykonywanie jej zamiast istniejącej już funkcji.

Kiedy wywołujemy M-plik typu funkcja, niezależnie od tego, czy robimy to z okna poleceń komend MATLAB-a, czy też z innego M-pliku. MATLAB tłumaczy tę funkcję na własny pseudokod i umieszcza go w' pamięci. Zapobiega to wielokrotnemu tłumaczeniu tej samej funkcji, za każdym razem, gdy wywołujemy ją podczas tej samej sesji. Funkcja w postaci pseudokodu pozostaje w pamięci, dopóki nic usuniemy jej stamtąd za pomocą komendy elear, lub dopóki nie zakończymy pracy w MATLAB-ie. Instrukcja elear pozwrala na usunięcie funkcji z pamięci z następującymi opcjami:

elear nazwa_funkc j i - usuwa określoną funkcję z przestrzeni roboczej,

elear functions    - usuwa wszystkie przetłumaczone M-funkcje,

elear all    - usuwa wszystkie zmienne i funkcje.

Istnieje możliwość zachowania przetłumaczonej wersji funkcji lub skryptu za pomocą komendy pcode w celu użycia podczas późniejszych sesji. Na przykład instrukcja

pcode average

przekłada plik average . m na pseudokod zachowuje go w pliku o nazwie ave-rage.p. To oszczędza MATLAB-owi tłumaczenia tego pliku za każdym razem, gdy wywołujemy go po raz pierwszy podczas każdej sesji. MATLAB bardzo szybko przekłada pliki na pseudokod, dlatego w większości wykorzystanie pseudokodu nie wnosi istotnego skrócenia czasu obliczeń. Przyspieszenie obserwowane jest w przypadku dużych aplikacji graficznych. W tym przypadku, MATLAB musi przełożyć na pseudokod wiele M-plików, zanim będzie widoczny efekt działania takiej aplikacji.

Inny możliwy powód zastosowania komendy pcode to sytuacja, gdy chcemy ukryć algorytmy stworzone przez nas w danym M-pliku.

4.3. Zmienne lokalne i globalne

Jak wcześniej wspomniano, nazwy zmiennych i funkcji MATLAB-a zaczynają się od litery i składają się z dowolnej ilości innych liter, cyfr oraz znaków podkreślenia, ale przez system wykorzystywane jest jedynie pierwszych 31 znaków nazwy zmiennej. MATLAB rozpoznaje małe i wielkie litery, więc A oraz a nie będą oznaczać jednej zmiennej.

Każdy M-plik typu funkcja posiada pewien przydzielony obszar pamięci, oddzielny od główniej przestrzeni roboczej MATLAB-a, wewnątrz którego operuje.

53


Wyszukiwarka

Podobne podstrony:
19013 Wprowadzenie do MatLab (113) figurę tworzy obiekty rysunkowe i tak dalej. Funkcje graficzne MA
Wprowadzenie do MatLab (52) Taki obszar nazywamy lokalną przestrzenią roboczą funkcji. Każda funkcja
Wprowadzenie do MatLab (97) rowanic binarne lub heksadccymalne. Na przykład funkcja dec2hex zamienia
Wprowadzenie do MatLab (74) Można to sprawdzić przy pomocy polecenia: >> A*v ans - 34 34
P2025527 84 85Bazy danych PO wprowadzeniu danych zamykamy formularz i sprawdzamy, czy do tabel z dan
72938 Wprowadzenie do MatLab (74) Można to sprawdzić przy pomocy polecenia: >> A*v ans -
Wprowadzenie do MatLab (116) W ten sposób można sprawdzić, kiedy jeden z punktów wyjdzie poza wykres
Napisz program, który czyta cztery różne liczby naturalne (do dwóch miliardów) i sprawdza, czy można
Scan080220084253 13 O* V jtL€-Cvo O* V jtL€-Cvo przyprostokątną do klatki piersiowej. Sprawdzamy, c
11388 Wprowadzenie do MatLab (29) 3    -99    0.0001 9.6397238
12271 Wprowadzenie do MatLab (2) SPIS TREŚCI PRZEDMOWA
21647 Wprowadzenie do MatLab (108) Dla naszego próbnego wielomianu, double(p) daje taki wynik&n
22326 Wprowadzenie do MatLab (26) spowoduje utworzenie i wyświetlenie odpowiedzi systemu wektora t =

więcej podobnych podstron