Matlab - Resolver sistema de ecuaciones no lineales en Matlab

 
Vista:

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por Adriana Tucker (4 intervenciones) el 06/07/2020 19:05:02
Hola
Quiero resolver este sistema de ecuaciones x*cos⁡(x)-y=1 x-y*sin⁡(y)=0.5 con el método de Newton Raphson pero al momento de confirmar valores con solve, no concuerdan los resultados.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/07/2020 19:38:08
Estimada, tendría que subir su código de Newton Raphson para poder revisarlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/07/2020 20:07:49
Estos son los resultados que me muestra.

newton_no_lineal
newton_no_lineal1
newton_no_lineal2


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab
[email protected]


http://matlabcaballero.blogspot.com
https://codigoscaballero.blogspot.com/
https://algoritmoscaballero.blogspot.com/
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por Adriana Tucker (4 intervenciones) el 06/07/2020 21:16:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
>> syms x y
>> digits(5)
>> u=x*cos(x)-y-1; v=x-y*sin(y)-0.5;
>> ux=diff(u,x); uy=diff(u,y);
>> vx=diff(v,x); vy=diff(v,y);
>> x=1;  y=1; n=0;
>> x=x-vpa(eval((u*vy-v*uy)/(ux*vy-uy*vx)),5), y=y-vpa(eval((v*ux-u*vx)/(ux*vy-uy*vx)),5), n=n+1
En la 8va, 9na y 10ma iteración me sale este resultado
x=x-vpa(eval((u*vy-v*uy)/(ux*vy-uy*vx)),5), y=y-vpa(eval((v*ux-u*vx)/(ux*vy-uy*vx)),5), n=n+1
 
x =
 
2.2067
 
 
y =
 
-2.3105
 
 
n =
 
    10
y en solve me sale así:
>> [x,y]=solve('x*cos(x)-y=1','x-y*sin(y)=0.5','x','y');
>> x=vpa(x,5)
 
x =
 
0.70646
 
>> y=vpa(y,5)
 
y =
 
-0.46262
Los resultados en ambos métodos no me salen iguales y no sé que estoy haciendo mal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/07/2020 21:19:21
Tiene que usar el bucle while o bucle for para una solución numérica y en lo que está mostrando no veo ninguno de ellos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por Adriana Tucker (4 intervenciones) el 06/07/2020 21:31:45
Sinceramente me enseñaron hacer eso de forma manual no por medio de un script para usar los bucles que me menciona, así que yo repito esta ecuación varias veces x=x-vpa(eval((u*vy-v*uy)/(ux*vy-uy*vx)),5), y=y-vpa(eval((v*ux-u*vx)/(ux*vy-uy*vx)),5), n=n+1 hasta que me salgan los valore de x y y repetidos 3 veces y esa vendría a ser la solución del sistema. Pero me estoy fijando que en la última imagen que envió son los mismos valores que me salen a mi, eso significa que aunque los resultados del método de Newton Raphson y Solve no dan iguales ¿Está bien hecho el ejercicio?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/07/2020 21:34:03
No necesariamente, los valores que te salgan, lo tienes que evaluarlos en la función de la cual estás hallando sus raíces, y si evaluación tiende a cero, entonces esos valores pueden ser una raíz aproximada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por Adriana Tucker (4 intervenciones) el 06/07/2020 21:49:29
Disculpe,¿Me podría dar un ejemplo de como puedo evaluar los valores en la función ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Resolver sistema de ecuaciones no lineales en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 07/07/2020 02:52:47
1
2
3
4
5
6
7
8
n                 x                           y
   0         1.00000000          1.00000000
   1        -0.18314024         -0.10337291
   2         0.58262365         -0.45266042
   3         0.69885430         -0.45370129
   4         0.70637897         -0.46259366
   5         0.70646428         -0.46261958
   6         0.70646428         -0.46261959

Con los datos iniciales que impone en su código, debe salir estos valores en su respectivo iteraciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar