Układ równań- problem z kilkoma poleceniami

Mathematica, Matlab, Statistica, LaTeX i wszelkiego rodzaju oprogramowanie przydatne matematykowi w pracy. Miejsca w sieci poświęcone zagadnieniu.
nwa2pac
Użytkownik
Użytkownik
Posty: 147
Rejestracja: 3 maja 2010, o 20:11
Płeć: Mężczyzna
Podziękował: 27 razy
Pomógł: 3 razy

Układ równań- problem z kilkoma poleceniami

Post autor: nwa2pac »

Dopiero zaczynam programować w Matlab i mam kilka problemów

Kod: Zaznacz cały


('Program do oblicznia układów równań z dwiema niewiadomymi ')
% Teraz wprowadzanie danych
a1=input('Podaj a1=')
a2=input('Podaj a2=')
b1=input('Podaj b1=')
b2=input('Podaj b2=')
% Wyświetlanie układu po wprowadzeniu współczynników
disp('y=a1*x+b1')
disp('y=a2*x+b2')

% Obliczenia układu równań
A=[1 a1;
   1 a2]
B=[x;y]
C=[b1;b2]
if det(A)==0
    A=[1 a1;
       1 a2]
   disp('Macierz osobliwa')
else 
    B=inv(A).*C
    disp('Szukane niewiadome to'),disp(x),disp(y)
end

1. Mam zrobić tak by program pokazał układ równań po wprowadzeniu współczynników (a1,a2,b1,b2) w normalnej postaci.
2. Nie mam pojęcia jak obliczyć powyższy układ równań, próbuje metodą macierzową, ale nie wiem jak program odczytuje moje instrukcje, gdyż nie wyskakuje mi błąd.
miodzio1988

Układ równań- problem z kilkoma poleceniami

Post autor: miodzio1988 »

2. A co wyskakuje? Metoda macierzowa jest ok jeśli układ ma jedno rozwiązanie. A co jeśli jest sprzeczny? Albo nieoznaczony?
nwa2pac
Użytkownik
Użytkownik
Posty: 147
Rejestracja: 3 maja 2010, o 20:11
Płeć: Mężczyzna
Podziękował: 27 razy
Pomógł: 3 razy

Układ równań- problem z kilkoma poleceniami

Post autor: nwa2pac »

Po wpisaniu a1=2, a2=3, b1=4, b2=5 wyskakuje mi komunikat "??? Undefined function or variable 'x'."
Program nie chce też wyświetlić mi równań ze współczynnikami pokazuje mi : y=a1*x+b1 ,y=a2*x+b2 .
miodzio1988

Układ równań- problem z kilkoma poleceniami

Post autor: miodzio1988 »

No to sobie zdefiniuj \(\displaystyle{ x}\) jako zmienną. Da się to zrobić w Matlabie., Tak np się robi przy różniczkowaniu/całkowaniu/liczeniu granic.

Ewentualnie jako string jeśli taka opcja jest ( nie pamiętam, a Matlaba mam na lapku)
ODPOWIEDZ