[MatLab] fsolve

Messaggioda dRic » 20/05/2017, 14:50

Salve, ho una funzione definita così (ve la metto semplificata giusto per farvi capire la struttura):
Codice:
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:
Codice:
 fsolve('myFunc', x_primotentaivo')


??
dRic
Advanced Member
Advanced Member
 
Messaggio: 74 di 2164
Iscritto il: 01/01/2017, 03:54

Re: [MatLab] fsolve

Messaggioda apatriarca » 21/05/2017, 17:47

Non sono sicuro di aver capito.. Qualcosa come segue potrebbe andare bene?
Codice:
j = ..
k = ..
tipo = ..
f = @(x) myFunc(x, j, k, tipo);
fsolve(f, x_primotentativo');
apatriarca
Moderatore
Moderatore
 
Messaggio: 4633 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [MatLab] fsolve

Messaggioda dRic » 24/05/2017, 22:47

Si grazie mille e scusa veramente il ritardo nel rispondere!
dRic
Advanced Member
Advanced Member
 
Messaggio: 80 di 2164
Iscritto il: 01/01/2017, 03:54


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite