Matlab-bisekcija

Ko tudi učitelj ne more pomagati...
Odgovori
johnko
Prispevkov: 8
Pridružen: 7.8.2013 10:33

Matlab-bisekcija

Odgovor Napisal/-a johnko »

A mi lahko en razloži zakaj mi tole ne dela? Sam ne najdem napake...


f=@(x)(x^3-6*x^2-72*x-27);
a=input('Podaj spodnjo mejo intervala: ');
b=input('Podaj zgornjo mejo itervala: ');
if f(a)*f(b)>0
disp('Na tem intervalu ni nicel, vstavi drug interval');
end
eps=input('podaj najmanjso razliko intervala epsilon:');
c=(a+b)/2;
int=(a-b);
stevec=0;
while abs(int)<eps
if f(c)==0
break
end
if f(a)*f(c)<0
b=c;
else
a=c;
end
stevec=stevec+1;
end
fprintf('nicla=%12.f \n',c)
fprintf('število korakov=%12.f \n',stevec)

Uporabniški avatar
Aniviller
Prispevkov: 7263
Pridružen: 15.11.2004 18:16

Re: Matlab-bisekcija

Odgovor Napisal/-a Aniviller »

Daj povej kako si ga klical (kaj si dal za a in b), in na kakšen način ti ne dela... kaj je narobe?

Odgovori