Plot 2-d contour of 3D dataset

조회 수: 1(최근 30일)
Ors
Ors 2022년 8월 15일
답변: KSSV 2022년 8월 17일
I have a dataset with the following collumns: x, y, z, V. Rows are points V(x,y,z).
I wish to plot contours in the XY plane with the V values.
I have done:
[X,Y] = meshgrid(x,y)
how do I lay V data across the meshgrid so I can plot contour(X,Y,V)?
  댓글 수: 3
Ors
Ors 2022년 8월 17일
The data attached is structured as follows:
column1 : x - coordinates in meters
column2 : y - coordinates in meters
column3 : z - coordinates in meters
column4 : Intensity at x, y, z in arbitrary units
Thank you

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

답변(1개)

KSSV
KSSV 2022년 8월 17일
How about this?
T = readtable('https://in.mathworks.com/matlabcentral/answers/uploaded_files/1099910/data_16082022.csv') ;
x = T.(1) ;
y = T.(2) ;
z = T.(3) ;
v = T.(4) ;
dt = delaunayTriangulation(x,y,z) ;
patch('faces',dt.ConnectivityList,'vertices',dt.Points,'facevertexcdata',v,'facecolor','interp','edgecolor','none') ;
view(3)

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by