[Matlab] Rozwiązywanie układu równań. Zapis macierzowy

krzych53
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 2 lis 2013, o 11:16
Płeć: Mężczyzna
Lokalizacja: Polska

[Matlab] Rozwiązywanie układu równań. Zapis macierzowy

Post autor: krzych53 »

Zanim zacznę, od razu piszę, że to mój pierwszy temat, więc proszę o wyrozumiałość.
Tak samo: "Poszukaj w Google" to nie odpowiedź. Znalazłem podobny temat: https://www.matematyka.pl/273368.htm, lecz niczego mi on nie tłumaczy.
Dla przejrzystości,
treść zadań, kod i moje wyniki są w cytatach
, zaś pytania są pogrubione.
--------------------------------------------------------------------------
Mam owe zadanie do wykonania w programie Matlab:
Dany jest układ równań
\(\displaystyle{ \begin{cases}y=a _{1}x+b _{1} \\ y=a _{2}x+b _{2} \end{cases}}\)
Wykonaj zadanie:
3. Wypisz otrzymany układ równań z wprowadzonymi wartościami współczynników

Wiem jak wywołać 2 równania. Wygląda to tak:
y=a1*x+b1
y=a2*x+b2
Pytanie brzmi, co zrobić, by w Matlabie ukazać to jako układ równań (z klamrą)?
4. Nie pozwól na dalsze obliczenia, gdy wprowadzone dane definiują osobliwą macierz współczynników
Tutaj rozumiem, że w przypadku, gdy wyznacznik W=0 algorytm ma przerwać pracę i wyświetlić komunikat.
5. Jeżeli macierz jest nieosobliwa, oblicz x i y korzystając z zapisu macierzowego.
No i pierwszy upadek. <ironia on> Oczywiście jestem mistrzem w macierzach <ironia off>
Szperając w necie, natknąłem się na zapis:
\(\displaystyle{ \begin{bmatrix} -b_1\\-b_2\end{bmatrix}= \begin{bmatrix} a_1&-1\\a_2&-1\end{bmatrix} \cdot \begin{bmatrix} x\\y\end{bmatrix}}\)
Tyle, że jak próbuję go wprowadzić, to M krzyczy, że nie wie co to x i y, a ma je obliczyć...
Jak to wprowadzić ?
7. Wprowadź minimalną i maksymalną wartość x, potrzebną do wykreślenia funkcji
Jak dla mnie, to jest banalne, mój kod do tego wygląda tak:
xmax=input(' Wprowadz MAKSYMALNĄ wartość x: ');
xmin=input(' Wprowadz MINIMALNĄ wartość x, mniejszą od MAKSYMALNEJ (xmax): ');
while xmin>xmax
disp('!!Wartość MINIMALNA nie może być wyższa od MAKSYMALNEJ!!')
xmin=input(' Wprowadz MINIMALNĄ wartość x, mniejszą od MAKSYMALNEJ (xmax): ');
end
x=[xmin];
Problem w tym, że wcześniej zadanie mówi: "oblicz x i y", a teraz mam ręcznie wprowadzić x? O co tu chodzi?

Dalej jest tylko obrazowanie na wykresie - z tym sobie poradzę.
Tak więc pytania to:
Co zrobić, by w Matlabie ukazać 2 równania jako układ równań?
Jak obliczyć x i y korzystając z zapisu macierzowego?
Dlaczego po zadaniu mówiącym o obliczeniu x i y, jest zadanie nakazujące wprowadzić ręcznie x?
ODPOWIEDZ