» »

Rešitev enačbe

Rešitev enačbe

bluefish ::

Besedilo naloge je:

Z metodo bisekcije poiščite na šest decimalk točno vse tri rešitve enačbe f(x) = 0, kjer je funkcija podana s predpisom

f(x) = 3.39 sin (x − 0.57) ; 0 < x < Pi (stroga enačaja)

S sledečo metodo mi je uspelo izračunati dve drugi funkciji, ki sta bili tudi podani, pri tej pa se reč v zanki zacikla:

format long
f=inline('3.39*sin(x-0.57)','x')
a=-0
b=-pi
c=(a+b)/2

while abs(f(c))>1e-20
if f(a)*f(c)<0
b=c;

else
a=c
end
c=(a+b)/2
end

c

Kak namig?

Računam v Octave/Matlab.
  • spremenil: bluefish ()

joze67 ::

Za začetek si verjetno hotel dati b=pi (ne -pi) - glede na pogoje osnovne enačbe?

joze67 ::

Sicer pa ne vem, kako Mathlab deluje - ali lahko narediš cca 100 iteracij, pa si izpišeš a, b in f(a), f(b)? Ne vem, kako dober je oni long; npr Excel se "zacikla", ko najde ničlo pri -2,571592654 - ker bolj natančno pač ne zna (zanjga je na tem mestu a=b in od tu dalje ne gre, f(a) pa je cca 10^-16).

bluefish ::

Ja, to pa je moja slavna površnost. Falil je le - pri Pi.

Hvala.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Matematika-problem

Oddelek: Šola
81683 (1457) Math Freak
»

Mi lahko kdo razlozi ta graf?

Oddelek: Šola
302891 (1470) BorutK-73
»

Matematika, again :)

Oddelek: Šola
132514 (1968) tinkatinca
»

Matematika spl. matura 2011 (strani: 1 2 )

Oddelek: Šola
519671 (8293) hexor
»

Limitiranje

Oddelek: Znanost in tehnologija
313171 (2361) CHAOS

Več podobnih tem