How to interpolate these values?

Hi everyone. I have a table like this:
Well, I have to calculate for example the value for (ALFA = 14,2-CD=150) that there isn't in this table. I tried to calculate the equation in Excel with polynomial regression and also with INTERP in Matlab but it isn't accurate. I don't know where I am wrong. Can you help me? Thanks a lot.

댓글 수: 3

Matt J
Matt J 2013년 1월 25일
By the way, commas for decimals, e.g., ALFA = 14,2 are very prone to confusion in MATLAB forums since commas are used in MATLAB for other things.
Jan
Jan 2013년 1월 25일
Please show us, how you use INTERP. Otherwise we cannot guess what's going wrong.
Giacomo
Giacomo 2013년 1월 25일
I know. I'm sorry..

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

답변 (3개)

Matt J
Matt J 2013년 1월 25일

0 개 추천

You should use INTERP2 or griddedInterpolant.

댓글 수: 2

Giacomo
Giacomo 2013년 1월 25일
Ok, let's try.
Matt J
Matt J 2013년 1월 25일
편집: Matt J 2013년 1월 25일
Glad it worked. You may not be aware of the practice of Accepting answers. Please accept this one if it was what you needed.

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

Giacomo
Giacomo 2013년 1월 25일
편집: Giacomo 2013년 1월 25일

0 개 추천

Ok, I wrote:
load cl.txt
alfa=cl(2:61,1);
Reynolds=cl(1,2:8);
values=cl(2:61,2:8);
And if I ask
CL(150,14.2)= interp2(Reynolds,alfa,values,150,14.2)
it returns the right value. The new problem is that I have two matrices 17x11, Alpha and Re. Now, I have to calculate CL matrix (17x11) where (i,j) elements are calculated combined the (i,j) values of Alpha and Re through INTERP2 command.
Suggestions?
Giacomo
Giacomo 2013년 1월 25일

0 개 추천

I tried with:
for i=1:length(r)
for j=1:n+1
CL(i,j) = interp2(Reynolds,alfa,values,Re(i,j),alpha(i,j));
end
end
and seems work.
Thank you, Matt.

댓글 수: 1

You could also have done it with a single call to INTERP2 (which is faster) by doing
idx=sub2ind(size(Re),1:length(r),1:n+1);
CL(idx) = interp2(Reynolds,alfa,values,Re(idx),alpha(idx));

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

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2013년 1월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by