Typ |
Krótki opis |
logical |
Logical array of true and false values |
char |
Characters array |
numeric |
Integer or float ing-point array |
integer |
Signed or unsigned integer array |
int8 |
8-bit signed integer array |
uint8 |
8-bit unsigned integer array |
intlń |
16-bit signed integer array |
uintlb |
16-bit unsigned integer array |
int32 |
32-bit signed integer array |
uint32 |
32-bit unsigned integer array |
int64 |
64-bit signed integer array |
uint64 |
64-bit unsigned integer array |
float |
Single- or double-precision floating-point array |
single |
Single-precision floating-point array |
double |
Double-precision floating-point array |
celi |
Celi array |
struct |
Structure array |
functionJiandle |
Function handle |
’class_name’ |
Custom MATLAB object class or Java class |
Tabela 1: Podstawowe typy danych w Matlab’ie
Standardowo wyniki obliczenia w Matlabie są wyświetlane do pięciu miejsc po przecinku. Odpowiada to poleceniu format short. Jest to tzw. format staloprzecinkowy. Zwiększenie dokładności do piętnastu miejsc po przecinku wymaga podania opcji long dla polecenia format. Polecenie to pozwala na wyświetlanie liczba w postaci szesnastkowej (format hex) oraz w postaci ułamków format rat jednak tylko dla małych liczb.
Większa dokładność obliczeń można wymusić poprzez polecenie vpa np.: vpa(pi, 1000) oblicza wartość liczby 7r do tysięcznego miejsca po przecinku.
Choć po wpisaniu samej nazwy zmiennej Matlab wyświetli wartość jaką jest w niej przechowywana, w skryptach taki sposób wyświetlania wartości nie jest poprawny. Do wyświetlania własnych komunikatów można zastosować dwa polecenia disp oraz sprintf.
Polecenie disp przyjmuje za argument wyrażenie lub zmienną przeznaczoną do wyświetlenia np.: disp(a). Dopuszczalnym argumentem jest ciąg znaków objęty apostrofami: np.: disp(’ jakiś tekst ’). Gdy istnieje potrzeba wyświetlenia kilku zmiennych to należy stosować operator konkatencji ciągów znaków reprezentowany przez dwa nawiasy kwadratowe. Jednak należy w przypadku każdej wykonać konwersję z wartości liczbowej na tekst za pomocą funkcji num2str (bądź int2str):
x=l; y=2; z=3;
disp([num2str(x) num2str(y) num2str(z)])
Więcej możliwości formatowania reprezentacji liczb daje funkcja przeniesiona z języka C o nazwie sprintf. Jednak przygotowuje ona tylko i wyłącznie ciąg znaków zgodnie z parametrami. Do ostatecznego wyświetlenia trzeba stosować polecenie disp. Przykład formatowania z wykorzystaniem polecenia sprintf jest następujący:
x=l; y=2; z=3;
dispCsprintf(’%d %d y,d’,x,y,z))
Matlab jest środowiskiem interaktywnym tzn. z poziomu konsoli wydajemy polecenia. Jednak wiele z tych poleceń to nazwy skryptów, czyli plików zawierających polecenia do wykonania przez Matlaba. Takie pliki nazywa się m-plikami. Istnieją dwa rodzaje tych plików tzw. skrypty gdzie instrukcje wykonywane są kolejno
7