Matlab Gauss

Kitek
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 11 cze 2009, o 17:27
Płeć: Kobieta
Podziękował: 1 raz

Matlab Gauss

Post autor: Kitek »

Witam,
Mam ogromną prośbe odnośnie napisania programu w Matlabie, siedze nad tym od kilkunastu godzin i nic nie moge wymyślić. Chodzi o napisanie programu tak, żeby wyliczył macierz a żeby po przekontej były same 1 i macierz b.
Napisałam tyle jednak wiem że macierz b jest wyliczanma błędnie i nie całkowicie dobrze liczy macierz A mimo to że wyszły mi jedynki po przekontnej. Bardzo prosze o pomoc.
k -poczatek macierzy
n rozmiar calej macierzy a
i - wiersz
j- kolumna

Kod: Zaznacz cały

function [x] = gauss(a,b)
a= [0.994243 0.934979 0.558559 0.963870 0.530964;
 0.854852 0.479485 0.756631 0.115626 0.901208;
 0.962404 0.231792 0.995481 0.051448 0.540550;
 0.678941 0.396290 0.962431 0.304349 0.431981;
 0.403501 0.705077 0.535067 0.580192 0.542667]

b=[1.536471;
 2.219538;
 1.074200;
 1.342052;
 0.977883]

n=size(a);
for k=1:n
b(k)=b(k)/a(k,k)
for j=n:-1:k
   a(k,j)=a(k,j)/a(k,k)
end
for i=k+1:n
   b(i)=b(i)/a(i,1)
   for j=k:n
       a(i,j)=a(i,j)-a(i,k)*a(k,j)
   end
   end
end
for k=n-1:-1:1
   for i=k+1:n
      
   a(k,i)=a(i,k)+a(i,k)*a(k,i)
       b(i)=b(k)-a(k,i)*b(k)


   end

end
Ostatnio zmieniony 1 cze 2010, o 19:06 przez miki999, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
miodzio1988

Matlab Gauss

Post autor: miodzio1988 »

Chodzi o napisanie programu tak, żeby wyliczył macierz a żeby po przekontej były same 1 i macierz b.
Po czym? Bo ja nie wiem co to jest przekontna....

Mozesz napisac jak brzmi pelna tresc zadania? Bo wyliczenie macierzy raczej nic mi nie mowi. Jezeli chodzi o taka zwykla eliminacje Gaussa to nie wiem jaki jest problem. Napisanie programu to banal, a jesli cos Ci nie wychodzi to patrz ( i napisz nam ) jakie komunikaty Ci sie wyswietlaja.
Kitek
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 11 cze 2009, o 17:27
Płeć: Kobieta
Podziękował: 1 raz

Matlab Gauss

Post autor: Kitek »

dokładnie chodzi o to aby napisac program żeby policzył te macierze metodą gaussa. Mam połowe napisana jednak dalej nie potrafie tego zrobić, tym bardziej że nik nie potrafi mi wyjaśnić Matlaba nawet prowadzący.
miodzio1988

Matlab Gauss

Post autor: miodzio1988 »

dokładnie chodzi o to aby napisac program żeby policzył te macierze metodą gaussa
Macierzy sie nie liczy (chyba, ze jedna macierz, dwie macierze, trzy macierze....). Zatem prosze podac normalna tresc zadania.
Kitek
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 11 cze 2009, o 17:27
Płeć: Kobieta
Podziękował: 1 raz

Matlab Gauss

Post autor: Kitek »

Człowieku jak nie potrafisz zrozumieć polecenia to nie odzywaj się ile razy można pisac o co chodzi w zadaniu! Widocznie nie potrafisz pomóc skoro 100 razy piszesz jedno i to samo.
miodzio1988

Matlab Gauss

Post autor: miodzio1988 »

Człowieku jak nie potrafisz zrozumieć polecenia to nie odzywaj się ile razy można pisac o co chodzi w zadaniu!
No właśnie jeśli Twoim zdaniem treść to "liczenie macierzy " to przykro mi, ale to Ty nie masz pojęcia o czym jest mowa w zadaniu. Proszę podać normalną treść zadania, zebyś chociaż wiedział co zrobić...
Awatar użytkownika
Mariusz M
Użytkownik
Użytkownik
Posty: 6908
Rejestracja: 25 wrz 2007, o 01:03
Płeć: Mężczyzna
Lokalizacja: 53°02'N 18°35'E
Podziękował: 2 razy
Pomógł: 1246 razy

Matlab Gauss

Post autor: Mariusz M »

Kitek, napisz co ten program ma robić

Z tego co widzę to najprawdopodobniej ma rozwiązywać układ równań liniowych
ponieważ obliczanie macierzy odwrotnej jest mniej prawdopodobne
ODPOWIEDZ