Question to: Infinite or Not-a-Number value encountered

조회 수: 1 (최근 30일)
Karsten Gros
Karsten Gros 2017년 1월 8일
댓글: Karsten Gros 2017년 1월 10일
Hi, I have a question regarding my matlab-code. Basically, the code should calculate the heat-transfer for drop-wise condensation. At first, the program worked just fine, but I received a unexpected solution, so I searched for mistakes. At line 64, I noticed that I wrote a / instead of * (kJ to J is obviously *1000 not /1000 ;) ) So after I corrected that mistake, the Warning: "Infinite or Not-a-Number value encountered" occurred (at the matlab-function integral, line 106 to 108). I attached the file, so if anyone is willing to help me, you would make me very happy :) I guess the problem is, that at line 64, h_fg gets too big (from /1000 to *1000, so factor 10^6), any ideas how I could get the program fixed? Thanks in advance and best regards, Karsten

채택된 답변

Jordan Ross
Jordan Ross 2017년 1월 10일
Hello,
This is a result of your function have a discontinuity and trying to integrate between points where the discontinuity exists. If you plot the function "start" you will see that the function is undefined around R = 0 and R = -2.
>> figure; fplot(start);
Furthermore, if you try and evaluate the function "start" at R=R_stern you will get that the value is "NaN" leading to the integral giving you this error.
>> start(R_stern)
ans =
NaN
  댓글 수: 1
Karsten Gros
Karsten Gros 2017년 1월 10일
Thanks, I guess the problem is on the function n (R) I guess... But how can the function work with h_fg=h_fg/M_w/1000, but not with h_fg=h_fg/M_w*1000? (line 65) Any idea?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by