24 2 JAK PRACOWAĆ Z MATLAB-em ?
W przypadku gdy MATLAB współpracuje z systemem operacyjnym UNIX, M-plik można utworzyć za pomocą edytora vi. Wystarczy wprowadzić polecenie w postaci:
» !vi nazwa.pliku .m
Przykładowo można zapisać, do pliku o nazwie ini.m, następującą sekwencję poleceń:
disp( ['Dzisiaj tj. ' ,date]) disp(’Prace rozpoczęto o godzinie’) tp= fix(clock); tini = [tp(4),tp(5)]; disp(tini) cd, dir
Polecenie disp wyprowadza na ekran łańcuchy luh wartości zmi nych, bez podawania ich nazw. Dwa pierwsze polecenia disp, zastosowa w M-pliku ini.m, wyprowadzają na ekran napisy. Potem z wektora zmie nej specjalnej clock są wyodrębniane elementy, które reprezentują godzin (tp(4)) i minuty (tp(5)). Kolejne polecenie disp wypisuje wartości elemen tów wektora tini, bez podawania nazwy tej zmiennej. Następnie realizowane jest polecenie cd, które podaje ścieżkę dostępu do aktualnego katalogu. Ostatnie wykonane polecenie, dir, wypisuje zawartość aktualnego katalogu.
M-pliki zawierają znaki kodu ASCII. Tekst M-pliku można wypisać na ekranie wydając polecenie:
»type ini
Wywołanie M-pliku powoduje sekwencyjne wykonanie zapisanych w nim poleceń. Dzieje się tak po użyciu nazwy M-pliku (bez rozszerzenia) jako polecenia, np.:
>> ini
Sprawdzenie rezultatu działania sekwencji poleceń zawartych w M-pliku ini.m pozostawia się czytelnikowi.
Tab.2.3 Elementarne funkcje matematyczne
nazwa |
opis funkcji |
abs |
wartość bezwzględna; moduł liczby zespolonej; wektor wartości znaków łańcucha wg. kodu ASCII |
acos, acosh |
arcus cosinus, arcus c.osinus hiperboliczny |
acot, acoth |
arcus cotangens, arcus cotangens hiperboliczny |
acsc, acsch |
arcus cosecans, arcus cosecans hiperboliczny |
angle |
kąt fazowy liczby zespolonej, w radianach [-m, -f tt] |
asec, asech |
arcus secans, arcus secans hiperboliczny |
asin, asinh |
arcus sinus, arcus sinus hiperboliczny |
atan, atanh |
arcus tangens, arcus tangens hiperboliczny |
atan2 |
arcus tangens, wynik w przedziale [-7r, H-tt]; atan2(imag(z), real(z)) = angle(z) |
ceil |
zaokrąglenie w kierunku +00 |
conj |
liczba sprzężona do liczby, danej w argumencie |
cos, cosh |
cosinus, cosinus hiperboliczny |
cot, coth |
cotangens, cotangens hiperboliczny |
esc, csch |
cosecans, cosecans hiperboliczny |
exp |
e do potęgi danej przez argument |
fix |
zaokrąglenie w kierunku zera |
f loor |
zaokrąglenie w kierunku -00 |
gcd |
największy wspólny podzielnik |
imag |
część urojona liczby zespolonej |
lcm |
najmniejsza wspólna wielokrotność |
log |
logarytm naturalny (przy podstawie e) |
loglO |
logarytm dziesiętny (przy podstawie 10) |
real |
część rzeczywista liczby zespolonej |
rem |
reszta z dzielenia |
round |
zaokrąglenie do najbliższej liczby całkowitej |
sec, sech |
secans, secans hiperboliczny |
sign |
znak funkcji |
sin, sinh |
sinus, sinus hiperboliczny |
sqrt |
pierwiastek kwadratowy |
tan, tanh |
tangens, tangens hiperboliczny |