Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar matlab para resolver esta función en el gráfico más rápido?

¿Cómo utilizar matlab para resolver esta función en el gráfico más rápido?

Recomiendo dos métodos solo como referencia. En cuanto al problema de programación, supongo que lo dominarás rápidamente si lees algún tutorial de Matlab sobre resolución de ecuaciones, así que era un vago. . .

Método 1: Utilice la función de raíces. Esta función sirve para encontrar todas las raíces del polinomio.

Método: Primero podemos descomponer la expresión. Sabemos que la expresión es x=1 y que tiene una fracción. Después de la descomposición común, considerando solo el denominador, puede convertirse en un polinomio de cuaternión alrededor de w2. Luego use la función de raíces para encontrar todas las soluciones.

Beneficios: método simple y matlab es muy rápido en el procesamiento de polinomios a1x^4+a2x^3+a3x+a4=0.

Desventajas: 1. Requiere división general; 2. Hay muchas soluciones inútiles, porque hay cuatro w2 resueltas cada vez y algunas no satisfacen wF2>w2>H2. Por supuesto, puede agregar algunas funciones if para eliminarlas, pero esto no reduce la cantidad de operaciones.

Método 2: use la función fzero. Esta función se usa para encontrar raíces, pero solo puede estar dentro de un cierto intervalo y solo puede encontrar una raíz.

Método: La raíz de x = fzero(fun, se aproxima mediante un polinomio de Chebyshev de quinto grado

f=@(x)x^2-2*x+1;

>> raíces=FindRealRoots(f,-10,10,5)

Tiempo empleado=0.0033396

raíces =

1.0000

1.0000