[Generico] Mathematica per Idraulica
Salve, volevo chiedervi: quando con mathematica si va a calcolare l'indice di resistenza $\lambda$ con l'equazione di colebrook &white:$ 1/\sqrt{\lambda}=-2Log(2.51/(Re\sqrt{\lambda})+1/3.715*\epsilon/D)$, é possibile assegnare ad una variabile il valore del findroot in modo preciso cioé non $\lambda->0.07986$ ma $\lambda=0.07986$? Grazie in anticipo
Risposte
Puoi fare una cosa del tipo:
sub = FindRoot[...];
che ti restituirà una sostituzione del tipo sub = {$\lambda$ -> 0.078};
A questo punto puoi applicarla con
$lambda$ = $lambda$/.sub;
sub = FindRoot[...];
che ti restituirà una sostituzione del tipo sub = {$\lambda$ -> 0.078};
A questo punto puoi applicarla con
$lambda$ = $lambda$/.sub;
Non so se ti interessa, ma puoi anche non usare FindRoot, perché quell'equazione mi sembra facilmente risolvibile in $\lambda$.
cioè?? come facilmente? è implicita rispetto a $\lambda$...
Ehm... chiedo venia, non avevo visto il logaritmo. Anche tu, però, ti pare quello il modo di scriverlo in LaTeX? Mettici uno \ 
Comunque, se ti interessa, non è del tutto vero che l'equazione non si possa risolvere.
Già che siamo in tema, facciamolo con Mathematica:
restituisce due soluzioni, che contengono una funzione (non elementare) ProductLog, che è nelle librerie di Mathematica, quindi puoi evitare di fargliela risolvere numericamente e usare direttamente una di quelle espressioni (trova tu qual è quella fisicamente corretta).

Comunque, se ti interessa, non è del tutto vero che l'equazione non si possa risolvere.
Già che siamo in tema, facciamolo con Mathematica:
Solve[1/Sqrt[lambda] == -2 Log[a/(R Sqrt[lambda]) + b], lambda]
restituisce due soluzioni, che contengono una funzione (non elementare) ProductLog, che è nelle librerie di Mathematica, quindi puoi evitare di fargliela risolvere numericamente e usare direttamente una di quelle espressioni (trova tu qual è quella fisicamente corretta).
Grazie per la collaborazione ho appena risolto...niente dopo il Findroot[...] bisogna porre per esempio x=/.% e il gioco è fatto...Grazie ancora