interp1 problem
6 次查看(过去 30 天)
显示 更早的评论
Hi, I am trying to use the interp1 function. I keep getting a NaN response. This is what I have tried:
EDU>> rho=[1.4133,1.3587,1.2614,1.1769,1.1032];
EDU>> T=[250,260,280,300,320];
EDU>> interp1(rho,T,275)
ans =
NaN
It is very simple, but I am trying to work my way up. Thank you
0 个评论
回答(1 个)
Teja Muppirala
2011-5-7
Are you trying to find the value of rho given that T=275?
rho=[1.4133,1.3587,1.2614,1.1769,1.1032];
T=[250,260,280,300,320];
interp1(T,rho,275)
2 个评论
Teja Muppirala
2011-5-7
Then you can do:
Ti = 275:320;
rho_i = interp1(T,rho,Ti)
You basically had your rho and T backwards.
Your code:
interp1(rho,T,275)
computes "When rho is 275, what is T?"
You get a NaN because 275 is way outside the data for rho, and by default it does not extrapolate outside the original data range.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 NaNs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!