Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Metoda Newtona w Matlabie.
Forum MATLAB Strona Główna-> MATLAB
Post Wysłany: 2 Czerwca 2018, Sob 7:38 pm Temat postu: Metoda Newtona w Matlabie. Odpowiedz z cytatem
 
AUTOR:
muammar



Dołączył: 02 Cze 2018
Posty: 1


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam.
Proszę o pomoc. Zadanie jakie otrzymałem to opracowanie metody Newtona w postaci funkcji wywoływanej poleceniem newton(funkcja, a,b,eps). Był jeszcze x ale nie wiem czy dobrze zapisałem bo nie mam objaśnienia co to.
a - lewy zakres, b - prawy zakres, eps - dokładność.
Funkcja ma też rysować styczne i trzeba wykorzystać inline.
O to co zrobiłem:
Kod:

function newton(funkcja,a,b,eps)

syms x;
x0=a;
f=inline(funkcja);
pochodna=diff(funkcja);
p=inline(pochodna);

if
f(a)*f(b) < 0
    
if p(x) ~= 0
        
while abs(f(x0)) > eps
            x1
=x0-(f(x0)/p(x0));
            
plot([x0 x1],[f(x0) 0],'k')
            
hold on
            x0
=x1;
        
end
        disp
('Miejsce zerowe:')
        
disp(x0)
        
ezplot(f,[a b])
        
hold on
        ezplot
(inline('0'),[a b])
        
hold on
        plot
([x0 x0],[f(a),f(b)])
        
hold on
    
else
        
disp('Brak pojedynczego m0 w zakresie.')
        
ezplot(f,[a b])
    
end
else
    
disp('Brak pojedynczego m0 w zakresie.')
    
ezplot(f,[a b])
end
end

Niestety nie działa.Nie wiem w czym tkwi problem. Nigdy nie używałem polecenia inline i nie za bardzo wiem co jest nie tak. Gdy wpiszę funkcje w postaci newton(x^3+x^2-x*4,-10,10,0.01) to x jest niezdefiniowany, a przecież jest syms x. Gdy wpiszę newton('x^3+x^2-x*4',-10,10,0.01) to problem jest z inline i pochodna. Mógłby ktoś spojrzeć fachowym okiem i powiedzieć co jest nie tak?


 

Forum MATLAB Strona Główna-> MATLAB
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 47003408
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
trzy dni kondora s01e04 gdzie obejrzeć online?  (22 Czerwca 2018, Pią 6:34 pm)
[s01e04] 3 dni Kondora 1 sezon 4 odcinek online  (22 Czerwca 2018, Pią 6:34 pm)
[s01e04] Trzy dni kondora 1 sezon 4 odcinek online  (22 Czerwca 2018, Pią 6:34 pm)
trzy dni kondora s01e03 gdzie obejrzeć online?  (22 Czerwca 2018, Pią 6:26 pm)
[s01e03] 3 dni Kondora 1 Sezon 3 Odcinek Online  (22 Czerwca 2018, Pią 6:26 pm)
[s01e03] Trzy dni Kondora 1 sezon 3 odcinek online  (22 Czerwca 2018, Pią 6:26 pm)
[s01e02] 3 dni Kondora 1 sezon 2 odcinek online  (22 Czerwca 2018, Pią 6:20 pm)
Trzy dni kondora s01e02 gdzie obejrzeć online?  (22 Czerwca 2018, Pią 6:20 pm)
[s01e02] Trzy dni kondora 1 Sezon 2 Odcinek Online  (22 Czerwca 2018, Pią 6:19 pm)
3 dni Kondora s01e01 gdzie obejrzeć online?  (22 Czerwca 2018, Pią 6:14 pm)
Twoje prawa:
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
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum