xketto85x
05-06-2012, 11:36
Salve ragazzi, ho bisogno di un piccolo chiarimento in merito al "ciclo while" in Matlab.
Piccola premessa, sono uno studente di Ing. Meccanica, questa è la prima volta che mi cimento con Matlab non per un esame di informatica, ma per macchine a fluido II e devo scrivere un piccolo programma di calcolo fluidodinamico per le turbine eoliche.
Andiamo al dunque, ho un sistema di equazioni che devo risolvere con il metodo della convergenza, cioè inserisco un primo valore di tentativo, e il sistema deve trovarmi la soluzione con una tolleranza dell'errore tra valore di input e output di 10^-5.
Ho già il mio programma bello e funzionante impostato così:
while 1
equazioni varie...
if (tolleranza<10^-5)
break
end
end
La questione è che il professore, può sembrare assurdo ma non conosce il linguaggio Matlab (??perchè ci ha assegnato un linguaggio che non conosce??), ma solo il Fortran ecc.. e quindi non gradisce la scrittura del ciclo while in quel modo, ma vorrebbe qualcosa del genere:
while (tolleranza <10^-5)
equazioni varie...
end
Il problema è che se tolgo l'if e il break, e inserisco semplicemente While (tolleranza <10^-5) Matlab mi segnala un errore perchè non ha precaricato le formule per il calcolo della tolleranza.
Quindi in definitiva, come posso sistemare il cliclo While 1 con While (tolleranza <10^-5)????
Grazie
Piccola premessa, sono uno studente di Ing. Meccanica, questa è la prima volta che mi cimento con Matlab non per un esame di informatica, ma per macchine a fluido II e devo scrivere un piccolo programma di calcolo fluidodinamico per le turbine eoliche.
Andiamo al dunque, ho un sistema di equazioni che devo risolvere con il metodo della convergenza, cioè inserisco un primo valore di tentativo, e il sistema deve trovarmi la soluzione con una tolleranza dell'errore tra valore di input e output di 10^-5.
Ho già il mio programma bello e funzionante impostato così:
while 1
equazioni varie...
if (tolleranza<10^-5)
break
end
end
La questione è che il professore, può sembrare assurdo ma non conosce il linguaggio Matlab (??perchè ci ha assegnato un linguaggio che non conosce??), ma solo il Fortran ecc.. e quindi non gradisce la scrittura del ciclo while in quel modo, ma vorrebbe qualcosa del genere:
while (tolleranza <10^-5)
equazioni varie...
end
Il problema è che se tolgo l'if e il break, e inserisco semplicemente While (tolleranza <10^-5) Matlab mi segnala un errore perchè non ha precaricato le formule per il calcolo della tolleranza.
Quindi in definitiva, come posso sistemare il cliclo While 1 con While (tolleranza <10^-5)????
Grazie