Foro de debate

LLamar a una función desde un scipt

 
Imagen de mark lopez
LLamar a una función desde un scipt
de mark lopez - sábado, 24 de agosto de 2019, 20:09
 

Buenas tardes,

Quiero minimizar la función, myfunD0 de argumentos (x,par1)

Para ello utilizo, (par,value,convergence,info)=fmincon(x0,myfun_D0(x,par1),A,B,c(),c(),LB,UB,c(),tol=1.000e-8,maxfeval=20000, maxiter=10000)

pero me da un error, no identifica la funcion myfunD0, que ya tengo definida en otro script.

¿ Se llamaría asi a la función myfunD0?

Gracias.

Imagen de Manuel Muñoz Márquez
Re: LLamar a una función desde un scipt
de Manuel Muñoz Márquez - sábado, 24 de agosto de 2019, 21:07
 

Buenas:

Vamos por partes. El resultado de llamar a una función es un objeto que debe asignarse a una variable. Lo que tienes en la parte izquierda de la asignación no es una variable y, por tanto, esa expresión está mal construida sintácticamente.

R trabaja en memoria, por tanto, cada vez que lo inicias empiezas desde cero, salvo algunos detalles que no interesan ahora. Por tanto, si myfun_D0 está en otro fichero, R no sabe nada de ella. Para que la conozca carga el fichero donde tienes definida myfun_D0 previamente a su llamada con la instrucción source.

Un saludo.