('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.
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 .
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)