• createCopy
utworzenie kopii instancji klasy - zwykła instrukcja podstawienia tworzy nową referencję do obiektu, a nie jego duplikat.
• parse przetworzenie danych wejściowych i wprowadzenie ich do odpowiednich
pól instancji klasy (Results, UsingDefaults, Unmatched). Do metody przekazywana jest lista wartości argumentów wejściowych funkcji.
Po uruchomieniu konstruktora (inputParser) należy za pomocą metod addRequired, addOptional oraz addParamVa!ue utworzyć specyfikację argumentów wejściowych funkcji. Nazwy tych argumentów zostają umieszczone w polu Parameters w kolejności alfabetycznej. Następnie należy uruchomić metodę parse, która przypisuje kolejne parametry z wiersza wywołania parametrom wymaganym funkcji w kolejności ich wprowadzania do specyfikacji. Ewentualne pozostałe parametry z wiersza wywołania przypisywane są argumentom opcjonalnym. Argumenty, którym nie przypisano wartości z wiersza wywołania, przybierają wartości domyślne. Wyniki działania tej metody pojawiają się w polu Results. Nierozpoznane parametry umieszczane są w polu Unmatched.
Do eksportowania i importowania przestrzeni danych programu służą funkcje save i load. Dane są przechowywane na dysku w plikach binarnych o rozszerzeniu .mat. Pliki te mają specjalny binarny format podwójnej precyzji, umożliwiający przenoszenie danych między komputerami o różnych formatach z zachowanie maksymalnej możliwej precyzji, o Funkcja save
save nazwa_pliku lista_zmiennych format
Pominięcie listy zmiennych powoduje zapis wszystkich danych. Parametr format może przybierać wartości:
append |
dodawanie do istniejących danych |
ascii |
format 8-bitowy ASCII |
ascii -double |
format 16-bitowy ASCII |
ascii -tabs |
separator: znak tabulacji |
mat |
format binarny (domyślnie) |
Przy formatach innych niż -mat należy podać pełną nazwę pliku (z rozszerzeniem).
Format -ascii stosuje się do przechowywania pojedynczych macierzy w postaci tekstowej. Każdy wiersz w pliku jest zapisem pojedynczego wiersza macierzy. W przypadku danych zespolonych, część urojona nie będzie zapisana. Każdy znak w zmiennej tekstowej zostanie przed zapisaniem przekształcony na odpowiadający mu kod. W pliku nie jest przechowywana żadna informacja dotycząca typu danych.
Format -append pozwala na dodanie nowych i aktualizację macierzy zachowanych w pliku, ale w macierzach istniejących aktualizowane sąjedynie zachowane elementy, o Funkcja load
load format nazwa_pliku lista_zmiennych.
Wczytanie danych z pliku. Pominięcie nazw zmiennych powoduje wczytanie wszystkich zmiennych zachowanych w pliku. Parametr format może przybierać wartości:
-mat format binarny (domyślny)
-ascii format tekstowy
Jeżeli rozszerzeniem nazwy pliku jest .mat, MATLAB próbuje odczytać plik jako binarny.
W przypadku niepowodzenia traktuje go jak plik tekstowy. Wszelkie inne rozszerzenia nazwy powodują traktowanie pliku jako tekstowego. Zawartość pliku tekstowego podstawiana jest na zmienną o nazwie zgodnej z nazwą pliku. Możliwe jest też użycie tej funkcji w postaci: zmienna = load('-ascii', ’nazwa_pliku’) lub po prostu zmienna = load('nazwa_pliku')
W tym przypadku plik zostanie odczytany jako tekstowy obraz zmiennej. Każdy wiersz w pliku traktowany jest jako wiersz w macierzy.
20