14
ans =
0.9093 »imag(a) ans =
0.1411 » conj(a)
0.9093 - 0.1411i
W wypadku, kiedy próbujemy wykonać operację, której wynikiem nie jest określona liczba, program MATLAB" daje ostrzeżenie lub sygnalizuje błąd. Przykładem jest dzielenie liczby przez zero:
»1/0
Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.) ans =
Inf
Wynikiem operacji jest nieskończoność zapisywana tu jako Inf.
Inny przykład to dzielenie 0/0:
» 0/0
Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.) ans =
NaN
Skrót NaN (od ang. Not a Number) oznacza, że wynik nie ma formy liczbowej.
Problemów takich można uniknąć wykorzystując w instrukcjach liczbę oznaczoną jako eps. Jest to bardzo mała liczba o wartości równej przedziałowi kwantyzacji liczb obwiązującemu w obliczeniach. Zastosowanie tej liczby ilustruje przykład wyznaczania wartości funkcji sinx/x w punkcie x=0. W punkcie tym występuje dzielenie 0/0, lecz funkcja jest ciągła i ma wartość 1. Zapiszmy zatem » x=0;
» sin(x)/x
Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.) ans =
NaN
» x=0+eps;
» sin(x)/x ans =
1
W drugiej instrukcji do argumentu dodaliśmy eps, w wyniku czego otrzymaliśmy prawidłowy wynik. Wartość eps wynosi w tym wypadku
» eps ans =
2.2204e-016
3.1.3. Zaokrąglenia liczb
Często w obliczeniach numerycznych pojawia się potrzeba zaokrąglenia wartości liczb do liczb całkowitych. Program MATLAB" ma cztery funkcje, które dokonują zaokrągleń na cztery różne sposoby. I tak funkcja round zaokrągla liczbę do najbliższej liczby całkowitej:
»round(2.7) ans =
3