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.

 Risposta accettata

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);

Più risposte (0)

Categorie

Scopri di più su Interpolation in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by