Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Numerical calculation error using eval
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I'm going through a calculation to convert RH to dewpoint, and for the first step I need to get the saturation vapor pressure, es.
es=eval(['6.11*exp(((Lv*Mw)/R)*((1/273)-(1./temp_ruc_',eventlist(z,:),')));']);
The error occurs within the exponent term...
I evaluated (Lv*Mw/R) and ((1/273)-(1./temp_ruc_',eventlist(z,:),')) separately, and both work.
I also tried the whole term using a sample temperature value (290 K), and I got the right answer:
((Lv*Mw)/R)*((1/273)-(1/290)) = 1.1632e+03
Given the range of temp values, all the answers should be in this range... But when I go through the calculation in full, as shown below, I get values ranging from -6 to +2...
eval(['((Lv*Mw)/R)*((1/273)-(1./temp_ruc_',eventlist(z,:),'))'])
What could be causing this error?
1 comentario
Jan
el 7 de Mzo. de 2012
Avoid EVAL. It provokes errors and problems - obviously. And there is always a better solution.
Respuestas (1)
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!