Interfejs łączności Excel - Matlab do rozwązywania zagadnień finansowych
x\ + 2x2 + 3*3 = 14 4xi +3*2 — *3 = 7 Xl *2 +*3 = 2
co powoduje stworzenie tablicy (tabela 1) z danymi:
Tabela 1. Tablica z danymi
A |
B |
C |
D |
E |
F |
1 X, |
X2 |
X3 |
Wyrazy wolne |
Wynik | |
2 1 |
2 |
3 |
14 |
*1 = | |
3 4 |
3 |
-1 |
7 |
x2 = | |
4 1 |
-1 |
1 |
2 |
x3 = |
Problem rozwiązywania układów równań liniowych można wyrazić przy pomocy zapisu macierzowego: mając dane macierze A i B, należy znaleźć macierz Y taką, że A*Y=B lub Y*A=B. MATLAB dysponuje dwoma operatorami dzielenia macierzowego, używanymi w dwóch wymienionych przypadkach:
- operator \ o własności takiej, że Y=A spełnia równanie A*Y=B,
- operator / o własności takiej, że Y=A/B spełnia równanie Y*A=B.
Warunkiem wykonalności dzielenia Y=A jest, aby A oraz B miały równą liczbę wierszy. Liczba kolumn wyniku Y jest równa liczbie kolumn B. a liczba wierszy liczbie kolumn A. W przypadku dzielenia Y=A/B wymagana jest zgodność liczby kolumn macierzy A i B, liczba wierszy macierzy Y jest równa liczbie wierszy macierzy B, liczba kolumn zaś - liczbie wierszy macierzy A. Macierz A nie musi być macierzą kwadratową.
Rozwiązanie naszego przykładu rozpatrzymy na podstawie następującego algorytmu.
3.1 Rozwiązywanie zadań liniowych w Matlabie
1. Utworzyć macierz A.
- utworzymy w Excelu tablicę z danymi, jak to pokazuje tabela 1.
- zaznaczyć na tablicy obszar A3:C5 i wybrać przycisk putmatrix. Spowoduje to
163