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.

 採用された回答

Chad Greene
Chad Greene 2014 年 5 月 21 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeInterpolation についてさらに検索

タグ

質問済み:

2014 年 5 月 21 日

回答済み:

2014 年 5 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by