[MatLab] fsolve
Salve, ho una funzione definita così (ve la metto semplificata giusto per farvi capire la struttura):
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:
??
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
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');
Si grazie mille e scusa veramente il ritardo nel rispondere!