Utilice la programación matlab para utilizar el método de bisección para encontrar la solución aproximada n=3 de la ecuación en el intervalo (2, 3), y utilice el método tangente para encontrar la solución aproximada n=2 de la ecuación. x^3-2x-5=
Primero cree el archivo dicotomía fun.m, el código es el siguiente:
función fun(a, b, e)
f es una función personalizada
a es el punto final izquierdo del intervalo entre raíces, b es el punto final derecho del intervalo entre raíces y e es el límite de error absoluto
si nargin==2 p>
e=1.0e -6;
elseif narginlt; 2
input('¡Error de entrada variable!'); /p>
end
p>if agt;=b
input('¡Error de entrada en cada intervalo raíz!');
return;
fin
a1=a
b1=b
c1=(a1 b1)/2;
n=0; contador de iteraciones, el valor inicial es 0
mientras (b-a)/(2^(n)) gt;= 1/2*e
c1
if f(c1)= =0
c1
elseif f(a1)*f(c1)gt 0
a1; =c1;
c1= (a1 b1)/2;
n=n 1;
elseif f(b1)*f(c1)gt; 0
b1=c1;
c1=(a1 b1)/2;
n=n 1
fin
p>end
n
Crea el archivo f.m de la función requerida:
función y=f(x)
y=x^3-3*x-1 ;
Ejecutar: fun(-100, 100, 10^(-4))
-100 100 es el intervalo donde se ubica la raíz y 10 ^ (-4) representa el requisito de precisión.
Resultado: c1 =
0
c1 =
50
c1 =
25
c1 =
25/2
c1 =
25/4
c1 =
25/8
c1=
25/16
c1=
75/32 p>
p>
c1 =
125/64
c1 =
225/128
c1 =
475/256
c1=
975/512
c1=
1925/1024 p>
c1 =
988/529
c1 =
2494/1331
c1 =
640/341
c1 =
1189/633
c1 =
171/91
c1 =
1357/722
c1 =
109/58
c1 =
1013/539
c1 =
701/373
n =
22
El resultado final es 701/373
Siéntete libre de señalar errores.
Además, hay compras de grupos de productos en el grupo de webmasters y los precios están garantizados