Forum Budownictwo 2006 Wydział Inżynierii Lądowej Politechniki Krakowskiej Strona Główna Budownictwo 2006 Wydział Inżynierii Lądowej Politechniki Krakowskiej

 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

metoda Runge-Kutty-Gilla

 
Napisz nowy temat   Odpowiedz do tematu    Forum Budownictwo 2006 Wydział Inżynierii Lądowej Politechniki Krakowskiej Strona Główna -> Metody numeryczne
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
saddam
Kierownik Budowy



Dołączył: 26 Lut 2007
Posty: 341
Przeczytał: 0 tematów

Pomógł: 11 razy
Ostrzeżeń: 0/5
Skąd: że znowu

PostWysłany: Pią 18:37, 30 Maj 2008    Temat postu: metoda Runge-Kutty-Gilla

Ma ktos może w/w programik w Octave?

Mam rozwiązać podane równanie różniczkowe (podany przedział t oraz skok h) i wynik porównać z biblioteką oraz rozwiązaniem dokładnym.


Post został pochwalony 0 razy

Ostatnio zmieniony przez saddam dnia Pią 18:38, 30 Maj 2008, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
R2Rek
Kierownik Budowy



Dołączył: 01 Lis 2006
Posty: 349
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5
Skąd: Bielsko-Biała/Krk/gr.4

PostWysłany: Sob 23:05, 31 Maj 2008    Temat postu:

daj maila bo mam tu coś, a jak nie to znajdziesz w moim katalogu w szkole. Raczej pięknie zrobione.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Dobry
Prezes



Dołączył: 16 Paź 2006
Posty: 1273
Przeczytał: 0 tematów

Pomógł: 13 razy
Ostrzeżeń: 0/5
Skąd: Festung Krakau

PostWysłany: Sob 23:47, 31 Maj 2008    Temat postu:

Mógłby ktoś powiedzieć, co jest z tym nie tak - funkcja biblioteczna zwraca zawsze 1:/

y0=1;
x=linspace(0,4,21);
n=length(x);
h=0.2;

function df=fun(x,y)
df=x^2-4*x+3;
endfunction

function f=dokl(x,y)
f=1/3*x^3-2*x^2+3*x+1;
endfunction

function rozw_biblioteczne=dod(y,x)
rozw_biblioteczne=x^2-4*x+3;
endfunction

function rungekutta=rungekutta(y0,x,n,h)
rungekutta=zeros(n,1);
rungekutta(1)=y0;
for i=2:1:n
k1=h*fun(x(i-1),rungekutta(i-1));
k2=h*fun(x(i-1)+1/3*h, rungekutta(i-1)+1/3*h*k1);
k3=h*fun(x(i-1)+2/3*h, rungekutta(i-1)+2/3*h*k2);
rungekutta(i)=rungekutta(i-1)+h*(1/4*k1+3/4*k3);
end
endfunction


for z=1:1:length(x)
rozw_dokladne(z)=dokl(x(z));
endfor

rozw_rungekutta=rungekutta(y0,x,n,h);
rozw_biblioteczne=lsode("x^2-4*x+3",1,x);

Rozwiazania=[rozw_dokladne' rozw_biblioteczne rozw_rungekutta]

plot(x,rozw_rungekutta, '-@;RK3;')
hold on
plot(x,dod(y,x), '-;Biblioteczne;')
hold on
plot(x,rozw_dokladne, '-;Dokladne;')
hold on
pause


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Budownictwo 2006 Wydział Inżynierii Lądowej Politechniki Krakowskiej Strona Główna -> Metody numeryczne Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin