3D Gravity plot problem - how to differentiate between separate sections of a vector?

조회 수: 1 (최근 30일)
Hi, I am trying to plot a 3D topography profile using gravity data.
I have three vectors: x-coordinates, y-coordinates, topography values.
I have used meshgrid and TriScatteredInterp to generate a a plot but it is messy and I think the reason for this is that I have data for 7 separate survey lines, i.e. the data was collected in 7 straight lines forming a grid.
...so when i have data for 7 lines 'lined up on top of eachother', it interpolates between the beginning of one survey line and the end of another etc.
How do i get MatLab to recognise the 7 separate lines whilst still being able to use meshgrid etc, with 3 vectors to describe x-coord, y-coord and topography data?
Here's my code:
load ne_top_lines_zgrav.txt
E = ne_top_lines_zgrav(:,2);
N = ne_top_lines_zgrav(:,1);
grav = ne_top_lines_zgrav(:,3);
F = TriScatteredInterp(E, N, grav);
[x, y] = meshgrid(E, N);
z= F(x,y);
hold on
surf(x,y,z);
Really appreciate your help!

답변 (0개)

카테고리

Help CenterFile Exchange에서 Map Display에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by