[MatLab] fsolve

dRic
Salve, ho una funzione definita così (ve la metto semplificata giusto per farvi capire la struttura):
function F=myFun(x, j, k, tipo)

   if tipo == 1
        A = x^2+3 + j/2;
        B = ln(x)
   end

   if tipo == 2
        A = x-4
        B = exp(x+2) + k;
   end

   F = A/B-1;

end


Io vorrei, a seconda delle circostanze, azzerarla rispetto a x (j e k sono delle costanti che avrei potuto definire come global per non passarle come argomenti di funzione, ma non mi conviene... non sto a spiegarvi il motivo).

Esiste un modo che mi permetta di usare qualcosa tipo:
 fsolve('myFunc', x_primotentaivo') 


??

Risposte
apatriarca
Non sono sicuro di aver capito.. Qualcosa come segue potrebbe andare bene?
j = ..
k = ..
tipo = ..
f = @(x) myFunc(x, j, k, tipo);
fsolve(f, x_primotentativo');

dRic
Si grazie mille e scusa veramente il ritardo nel rispondere!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.