Integracion doble con raices
Publicado por Fran (5 intervenciones) el 12/07/2017 23:19:10
Hola buenas llevo todo el día rebanandome los sesos pensando en como solucionar un problema.
Os pongo en situación: Quiero poder resolver (casi cualquier) problema de masa, momentos de inercia y centro de masas EN GENERAL, nada muy complicado por supuesto.
(Solo uso variables x e y, de momento al menos para no complicarme mucho)
Cuando realizo una integral doble sin raíces y sencillita no da problemas, resuelve el problema en 5 segundos y me da todos los resultados, el problema viene cuando es una integral doble con raíces ya que matlab no hace cambio de variable automáticamente y me hace solo la primera integral y me da el resultado como:
int(log(g(x)+log(q(x)+...,x,0,2).
La primera idea que pensé fue en cambiar el orden de integración pero la deseché en seguida por que la ultima integral no debe llevar variables, así que recurrí al plan B:
Pedir una ecuación. Pedir si hace falta o no cambio de variable. Con un if hacer que haga una integral simple si dice que no y si dice que sí hacer por cambio de variable.
El problema viene ahora, para realizar el cambio de variable hay que hacerlo de forma manual es decir Sqrt(4-x^2) cambiar x por 2*sin(a) y así en cualquier caso distinto, por el contrario usando jacobiano tendría que pedir los puntos de corte nuevos y preferiría que fuera lo mas automatizado posible.
Sería de gran ayuda algún aporte sobre algo que se me haya pasado. ^.^
Os pongo en situación: Quiero poder resolver (casi cualquier) problema de masa, momentos de inercia y centro de masas EN GENERAL, nada muy complicado por supuesto.
(Solo uso variables x e y, de momento al menos para no complicarme mucho)
Cuando realizo una integral doble sin raíces y sencillita no da problemas, resuelve el problema en 5 segundos y me da todos los resultados, el problema viene cuando es una integral doble con raíces ya que matlab no hace cambio de variable automáticamente y me hace solo la primera integral y me da el resultado como:
int(log(g(x)+log(q(x)+...,x,0,2).
La primera idea que pensé fue en cambiar el orden de integración pero la deseché en seguida por que la ultima integral no debe llevar variables, así que recurrí al plan B:
Pedir una ecuación. Pedir si hace falta o no cambio de variable. Con un if hacer que haga una integral simple si dice que no y si dice que sí hacer por cambio de variable.
El problema viene ahora, para realizar el cambio de variable hay que hacerlo de forma manual es decir Sqrt(4-x^2) cambiar x por 2*sin(a) y así en cualquier caso distinto, por el contrario usando jacobiano tendría que pedir los puntos de corte nuevos y preferiría que fuera lo mas automatizado posible.
Sería de gran ayuda algún aporte sobre algo que se me haya pasado. ^.^
Valora esta pregunta
0