27605 Wprowadzenie do MatLab (53)

27605 Wprowadzenie do MatLab (53)



Zmienną GRAVITY można zmieniać w poleceniach i otrzymać nowe rozwiązania bez ponownej edycji plików. Instrukcja global powoduje, że w programie może występować tylko jedna zmienna o danej nazwie.

Nazwy zmiennych globalnych MATLAB-a powinny być dłuższe i bardziej opisowe, niż nazwy zmiennych lokalnych i składać się tylko z wielkich liter. Spełnienie tych warunków nie jest konieczne, ale czyni to kod MATLAB-a znacznie bardziej czytelnym, a także zmniejsza prawdopodobieństwo przypadkowego dwukrotnego zdefiniowania zmiennej globalnej.

Deklarowanie zmiennych jako globalnych powoduje jedynie umieszczenie oznaczenia pośród używanych symboli bez przyporządkowania pamięci. Dopiero użycie zadeklarowanej zmiennej ustala pamięć zajmowaną przez tą zmienną. Zmienne globalne zużywają tyle samo pamięci co zmienne nieglobalne. Zjawisko to można zaobserwować posługując się instrukcją whos po każdym z poleceń następującego przykładu:

global a

a = 5;

Teraz istnieje już jedna kopia zmiennej a przechowywana w przestrzeni roboczej MATLAB-a. Wpisanie

elear a

spowoduje usunięcie zmiennej a z przestrzeni roboczej MATLAB-a, ale nadal istnieje ona w globalnej przestrzeni roboczej. Dopiero polecenie

elear global a

powoduje, że zmienna a nie jest zmienną globalnej przestrzeni roboczej.

System Windows używa zasobów systemowych w celu śledzenia czcionek, okienek i obiektów na ekranie. Dostępne zasoby mogą zostać zubożone, poprzez używanie wielu różnych kształtów okienek, wielu różnych czcionek itp. Poprzez zamknięcie wszystkich nieaktywnych okienek zostaje uwolniona część zasobów systemu. Okienka w postaci ikon także używają zasobów systemu Windows. Nie istnieją wbudowane funkcje służące do sterowania sposobem w jaki MATLAB obsługuje zasoby systemu Windows.

Jeżeli MATLAB zażąda od systemu operacyjnego segmentu pamięci większego niż jest dostępna, pojawia się komunikat „Out of Memory".

Dla funkcjonowania systemu zalecana jest optymalizacja wykorzystania pamięci systemu, w tym celu należy:

-    upewnić się, że nie ma żadnych zewnętrznych ograniczeń pamięci dostępnej MATLAB-owi,

-    dodać więcej pamięci do systemu,

-    oszczędnie gospodarować pamięcią.

Oto sposoby oszczędzania pamięci.

-    unikanie tworzenia dużych, tymczasowych zmiennych oraz usuwanie tymczasowych zmiennych, gdy nie są one już potrzebne;

55


Wyszukiwarka

Podobne podstrony:
27605 Wprowadzenie do MatLab (53) Zmienną GRAVITY można zmieniać w poleceniach i otrzymać nowe rozwi
Wprowadzenie do MatLab (53) Zmienną GRAVITY można zmieniać w poleceniach i otrzymać nowe rozwiązania
Wprowadzenie do MatLab (100) Zmienna s, wykorzystywana wewnątrz funkcji w funkcji, jak również zmien
Wprowadzenie do MatLab (30) Zmienna ta przyjmuje wartość domyślną, gdy użytkownik nie wprowadzi! jej
74238 Wprowadzenie do MatLab (7) o wielu zmiennych i o wielu czasach próbkowania. Biblioteki program
82368 Wprowadzenie do MatLab (30) Zmienna ta przyjmuje wartość domyślną, gdy użytkownik nie wprowadz
Wprowadzenie do MatLab (100) Zmienna s, wykorzystywana wewnątrz funkcji w funkcji, jak również zmien
Wprowadzenie do MatLab (116) W ten sposób można sprawdzić, kiedy jeden z punktów wyjdzie poza wykres
Wprowadzenie do MatLab (87) Teraz wpisanie >> patient w linii poleceń spowoduje wyświetlenie

więcej podobnych podstron