fsolve and int
Publicado por luis (1 intervención) el 12/09/2010 17:45:00
Buenas tardes, tengo que resolver una ecuacion en matlab con fsolve que seria
syms theta x
sol=int(f(x,theta),theta,0,1)
solucion= fsolve(@(x) x- f(x) + sol )
La cuestion es que necesito resolver la integral en funcion de x antes de usar fsolve. Lo hago y consigo una ecuacion en funcion de x. Hasta ahi todo perfecto. El problema viene cuando meto esa solution de la integral en fsolve. Si lo hago manualmente (copiando la solucion y pegandola) va bien. Si pongo sol me da error por ser x una variable sym.
¿Como puedo solucionar esto? No es factible tener que copiar y pegar la solucion cada vez.
Muchas gracias.
syms theta x
sol=int(f(x,theta),theta,0,1)
solucion= fsolve(@(x) x- f(x) + sol )
La cuestion es que necesito resolver la integral en funcion de x antes de usar fsolve. Lo hago y consigo una ecuacion en funcion de x. Hasta ahi todo perfecto. El problema viene cuando meto esa solution de la integral en fsolve. Si lo hago manualmente (copiando la solucion y pegandola) va bien. Si pongo sol me da error por ser x una variable sym.
¿Como puedo solucionar esto? No es factible tener que copiar y pegar la solucion cada vez.
Muchas gracias.
Valora esta pregunta


0