Ved å bruke Matlab skal jeg finne alle løsningene til denne likningen, med en feil på mindre enn [tex]10^{-5}[/tex]:
[tex]sin(x)=0.5\sqrt(x)-2x^2+3x^3[/tex]
Jeg har sett på grafen til likningen at løsningene skal ligge mellom 0 og 1, men jeg klarer ikke å finne ut av hvordan koden til programmet skal bli. Oppgaven er en deloppgave der de andre oppgavene handler om nullpunkt og midtpunktsmetoden, så jeg har prøvd meg frem med forskjellige koder som bruker midtpunktsmetoden.
Er det noen her inne som kan hjelpe meg?
Legger inn en av kodene jeg har prøvd, men som ikke fungerer. Når jeg kjører den gir den meg bare veriden som jeg gir b i andre linje.
Kode: Velg alt
a=0;
b=1;
Funk=@(x) 1/2*sqrt(x)-2*x.^2+3*x.^3-(sin(x));
Pres=1e-5;
Fa=Funk(a);
Fb=Funk(b);
while abs(b-a)>2*Pres
c=(a+b)/2;
Fc=Funk(c);
if Fa*Fc<0
b=c;
else
a=c;
end
end
x=(a+b)/2