Problema con funciones con varias variables
Publicado por Gonzalo (2 intervenciones) el 19/08/2012 23:06:17
Hola a todos, paso a comentarles el problema que me surge, yo necesito armar una funcion que sea una expresion, la cual despues tengo que integrarla numericamente. La cuestion es que mi funcion tiene varias variables, pero solo una (x) sera el argumento de entrada, o sea la variable independiente, las demas solo seria "constante" para la funcion, ya que en relidad son variables que les cargo un valor predefinido anteriormente en la primera parte de mi programita. La cuestion es que uso el comando Inline, armo la funcion solo en funcion de x, y cuando la integro, o cuando la quiero evaluar con Feval me tira el error que las variables que serian constantes no estan definidas, les paso un ejemplo:
>> a=2;
>> b=3;
>> W=inline('2.*a.*x+b./x','x')
W =
Inline function:
W(x) = 2.*a.*x+b./x
>> simpson(W,100,0,5)
??? Error using ==> inlineeval at 15
Error in inline expression ==> 2.*a.*x+b./x
Undefined function or variable 'a'.
Error in ==> inline.feval at 36
INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
Error in ==> SIMPSON at 3
y_x_min=feval(P,x_min);
Agradeceria cualquier ayuda
gracias y saludoss
Gonzalo
>> a=2;
>> b=3;
>> W=inline('2.*a.*x+b./x','x')
W =
Inline function:
W(x) = 2.*a.*x+b./x
>> simpson(W,100,0,5)
??? Error using ==> inlineeval at 15
Error in inline expression ==> 2.*a.*x+b./x
Undefined function or variable 'a'.
Error in ==> inline.feval at 36
INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
Error in ==> SIMPSON at 3
y_x_min=feval(P,x_min);
Agradeceria cualquier ayuda
gracias y saludoss
Gonzalo
Valora esta pregunta


0