Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar matlab para resolver ecuaciones de orden superior?

¿Cómo utilizar matlab para resolver ecuaciones de orden superior?

¿Cómo utilizar matlab para resolver ecuaciones de orden superior?

Utilice la función raíces (p) para resolver la matriz que consta de coeficientes de cada potencia de la ecuación. Por ejemplo, el programa de búsqueda de raíces para su pregunta es: raíces (p) El resultado después de ejecutar matlab. es: ans =10.3180 4.0487 1.8166 1.3141i 1.8166 - 1.3141i Cómo usar MATLAB para resolver ecuaciones LOGÍSTICAS

En cuanto a resolver la ecuación de Lyapunov, puedes consultarla. Escribí una publicación a continuación, que explica en. detalle cómo usar la ecuación de Lyapunov. Para soluciones de Matlab, puede consultar las siguientes soluciones de Matlab para ecuaciones de Lyapunov, Sylvester y Riati: matlabsky./thread-539-1-1.

por dinámica

ver también: matlabsky.

contáctame matlabsky@gmail.

2009.2.

Urgente~Cómo use MATLAB para resolver los coeficientes de ecuaciones de orden superior

Según el significado de la pregunta, se convierte en el siguiente sistema de ecuaciones

a x(1)*b x(1)^ 2*c x(1)^3*d=y(1);

a x(2)*b x(2)^2*c x(2)^3*d=y(2);

a x(3)*b x(3)^2*c x (3)^3*d=y(3);

Escrito en forma matricial: xx(3*4) *aa(4*1)=y(3*1) donde 3*1 representa 3 filas y 1 columna

matriz de coeficientes

b=;

y0=,); ?Ejecute el código anterior directamente en la línea de comando. Un ejemplo proporcionado por matlab. En el espacio de trabajo verá una variable adicional llamada sol. Sí, este es el valor de retorno del solucionador. Es una estructura 1*1. Haz doble clic en él y verás su organización interna, sus campos y sus "formas". Puedes hacer doble clic en cada uno para seguir profundizando en su estructura. Lo único que me importa ahora es X, Ysolverextdata, x, y, stats, idata=================================== = =============================================== 2. Resolver y calcular ¿Qué podemos hacer después de hacer esto? Primero, por supuesto, obtener los resultados. ?deval(sol, x, 1) ? sol es como arriba, el nombre de la variable escrito en el lado izquierdo del signo igual son los identificadores devueltos. x es un conjunto de vectores, los puntos que desea evaluar. El número 1 significa que desea el valor de la primera fila de y (esto es cuando se resuelve un sistema de ecuaciones diferenciales. Si no sabe cuál es la primera fila, simplemente haga doble clic en sol y luego haga doble clic en y) Si elimina 1, se devolverá la matriz, así como todos los valores de y. Ejecute el siguiente código en la línea de comando de matlab: sol=ode45(@vdp1,,); x=linspace(0, 20, 100); y=deval(sol, x, 1); Además, también podemos extenderlo, matlab se llama odextend. ¿Ampliar qué? odextend(sol, odefun, tfinal)? Ver el último nombre de la variable, t_final es más obvio. Es decir, el sistema de ecuaciones diferenciales que calculé antes originalmente calculaba a t1, y ahora quiero continuar calculando al nuevo t_final.

De forma predeterminada, el valor final de y calculado la última vez se utiliza como valor inicial para este cálculo. odextend(sol, odefun, tfinal, yinit)? Por supuesto, si desea reasignarle el valor inicial, también puede agregar el parámetro yinit. (Recordatorio: obtenga el valor final de Y calculado la última vez: y=sol.y(:, end)) ?sol=odextend(sol, @vdp1, 20); :))================================================= = ====================================== ?3. Dado que es una opción, no puede configurarla y utilizar el valor predeterminado. Para configurarlo, puede usar el comando odeset. ¿Cómo usarlo? ?opción=odeset('nombre1', valor1, 'nombre2', valor2...)? (Todas las configuraciones de parámetros en matlab están básicamente en esta forma) el nombre es, naturalmente, el nombre del atributo. valor es el valor que le asignas. Qué parámetros puede establecer el solucionador, cuáles son los efectos de establecer estos parámetros y cómo se deben configurar estos parámetros. Escriba ayuda odeset:D en la línea de comando. Lo que vi fue definitivamente más detallado de lo que describí. Entonces no diré más. (Recordatorio, si usa ode15 o algo así, puede configurar el parámetro jacobiano para que resuelva el problema más rápido, con mayor precisión y mejor. Si no comprende cómo configurarlo, lo publicaré más tarde). odeget(opción,'nombre ') Si ha programado una GUI, estos dos comandos le resultan muy familiares: D