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