Using interp2 to interpolate points on a path

load('ProjectTerrain.mat');
for k=1:500
xxx=[-4.8:k:4.8];
yyy=[4:k:-4.8];
a(k)=interp2(x,y,T,xxx,yyy);
end
I have a dataset of 3D terrain data that gives the elevation at certain points (x,y,T), and am trying to interpolate points on a path 500 steps long but am not sure how to start. The coordinates for the start and end points are in xxx and yyy.

 Respuesta aceptada

Chad Greene
Chad Greene el 21 de Mayo de 2014
The loop is unnecessary. Try something like this:
load('ProjectTerrain.mat')
xxx = linspace(-4.8,4.8,500);
yyy = linspace(4,-4.8,500);
TTT = interp2(x,y,T,xxx,yyy);

Más respuestas (0)

Categorías

Más información sobre Interpolation en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 21 de Mayo de 2014

Respondida:

el 21 de Mayo de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by