Wstęp do Matlab’a
Typ |
Krótki opis |
logical |
Logical array of true and false values |
char |
Characters array |
numeric |
Integer or floating-point array |
integer |
Signed or unsigned integer array |
int8 |
8-bit signed integer array |
uint8 |
8-bit unsigned integer array |
intl6 |
16-bit signed integer array |
uintl6 |
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 ! |
: Podstawowe typy danych w Matlab’ie |
single precision
eps(single(l/2)) = 2“(-24) eps(single(1)) = 2“(-23) eps(single(2)) = 2“(-22)
Standardowo wyniki obliczenia w Matlab’ie są wyświetlane do pięciu miejsc po przecinku. Odpowiada to poleceniu format short. Jest to tzw. format stałoprzecinkowy. 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ć kilka poleceń np.: disp, sprintf lub fprintf.
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 ’[’ oraz ’]’. Jednak należy w przypadku każdej wykonać konwersję z wartości liczbowej na tekst za pomocą funkcji num2str (bądź int2str):