Rozdział 1. Wprowadzenie do Matlaba 17
ans =
2
>> size(A,2) ans =
3
>> length(B) ans =
4
Kolejne często wykonywane operacje to transponowanie i odwracanie macierzy. Pierwszą z nich wykonujemy za pomocą operatora ’ (apostrof), drugą za pomocą funkcji inv.
Przykład |
1.10. Niech | |
>> A = A = |
[1 |
2 5 ; 0 8 |
1 |
2 |
5 |
0 |
8 |
1 |
> > B = B = |
[3 |
6 ; 7 9] |
3 |
6 | |
7 |
9 | |
Wówczas | ||
>> A’ | ||
ans = | ||
1 |
0 | |
2 |
8 | |
5 |
1 | |
>> C = |
inv(B) |
C =
-0.6000 0.4000
0.4667 -0.2000
>> B * C ans =
Ten ostatni wynik wygląda nieco dziwnie i wymaga komentarza. Zmieńmy jednak najpierw format wyświetlania na long.
>> format long >> B * C ans =
0.000000000000001 0.999999999999999
Nie jest to na pewno macierz jednostkowa, którą spodziewaliśmy się otrzymać. Wynika to ze specyfiki algorytmów numerycznych używanych przez Matlaba. Zazwyczaj nie wyznaczają one dokładnego wyniku, ale generują ciąg jego przybliżeń, który powinien być do niego zbieżny. Algorytmy te zatrzymują się po osiągnięciu określonej dokładności. Z taką