28 Rozdział 3
% UWAGA! Polecenie nie może zawierać rozszerzenia *.m disp(' Skrypt loadmat');
disp(' - czyta z pliku maczespZ.mat macierz zespolona Z'); load maczespZ;
disp(' - zapamiętuję wczytana macierz jako Z1');
Z1 = Z ;
disp(' - wyświetla elementy macierzy Z1'); disp(Z1);
disp(' - mnoży macierz przez liczbę 10: Z2=Z1*10;');
Z2=Z1*10;
disp(' - wyświetla elementy wynikowej macierzy Z2'); disp(Z 2);
disp(' koniec skryptu loadmat1);
Jeżeli użytkownik chce mieć możliwość podglądu lub edytowania wartości zapamiętywanych na dysku, to powinien skorzystać z opcji zapamiętywania zmiennych w kodzie ASCII. Podanie opcji
-ascii
powoduje zapamiętanie zmiennych w postaci znakowej, z użyciem 8-cyfrowego zapisu liczb
save nazwa_pliku zmienna 1 zmienna 2 zmienna 3 -ascii
Zapisane zmienne tworzą tablice liczb umieszczonych jedna pod drugą, a nazwy zmiennych są pomijane. Zapamiętane dane mogą być wykorzystane w innych skryptach za pomocą polecenia
load nazwa.rozszerzenie
Wczytywane są wartości zapamiętane w pliku tekstowym o podanej nazwie z rozszerzeniem. Dane muszą tworzyć tablicę prostokątną. Wczytane dane zostaną zapamiętane w macierzy o nazwie takiej jak nazwa pliku, np.
load A.dat
powoduje zapamiętanie wczytanych danych w macierzy o nazwie A.
Polecenie
load nazwa_pliku -ascii
umożliwia wczytanie macierzy z pliku tekstowego, którego nazwa nie zawiera rozszerzenia. Podanie samej nazwy pliku bez opcji -ascii powoduje poszukiwanie pliku binarnego. Dane muszą tworzyć tablicę prostokątną.
Przykładem skryptu czytającego dane, rozwiązującego układ równań liniowych i zapisującego uzyskane wyniki na dysk komputera jest skrypt pliku axb.m. Skrypt rozwiązuje następujący układ równań liniowych: