How to interpolate values

Hello. I have the question about how would you interpolate some values. For example, I have:
x y z
1 4 7
3 6 9
I want a point between (1,4) and (3,6) with the mean value of z.
Thank you in advanced!!

댓글 수: 4

Jan
Jan 2013년 3월 7일
This is not clear. What is "a point between (1,4) and (3,6)"?
chaos4u2
chaos4u2 2013년 3월 7일
I mean for example a middle point between (1,4) and (3,6), that would be (2,5). How can I do the interpolation?
Do you just mean that you want the mean of the x, y, and z coordinates? If so, your middle point would simply be
mid = mean([x, y, z], 1);
Or are you asking something else?
chaos4u2
chaos4u2 2013년 3월 7일
Thank your for answering.
Not exactly. I have a file .dat of coordinates x,y,z. About 2 million data or even more.
What I want is to reduce all, for example at 10.000. But I don't know how to do it. I thought to do an interpolation, but I'm realising that's not a good idea.

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

 채택된 답변

Sean de Wolski
Sean de Wolski 2013년 3월 7일

0 개 추천

There aren't enough points to perform a 2d scattered interpolation which requires a Delaunay Triangulation under the hood. Instead, just use interp1 twice:
interp1([1 4],[7 9],2.5)
or acquire more data (recommended).

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by