Azzera filtri
Azzera filtri

Interpolated 2D sections out of 3D plot

2 visualizzazioni (ultimi 30 giorni)
I have a number of data for 3 variables - data points in 3D - which can be plotted using plot3(). I want to make 2D sections from this plot, keeping one of the 3 variables, lets call it z, constant at different values (set up an array of constant z values and make 2D sections in x-y plane for each value). I want to use interpolation to get the most accurate 2D section. Any help on how I can do this?
  2 Commenti
John Doe
John Doe il 27 Set 2019
Do you have an example? And some data if possible please.
Ane Følgesvold Reines
Ane Følgesvold Reines il 27 Set 2019
I cannot post the real data but lets say we have a data array of 3 columns and 100 rows (100 data points). I plot in 3D using
plot3(data(:,1),data(:,2),data(:,3))
Then I wanna make, lets say, ten different 2D plots in x-y-plane for z=[81:1:90].
How do I proceed for the interpolation of the data points?

Accedi per commentare.

Risposta accettata

darova
darova il 27 Set 2019
Use griddata() (use griddata(x,y,z,xq,yq,'method','cubic') if interpolation is needed) to build a surface
Use contour() to create a crossection at specific height
  5 Commenti
darova
darova il 27 Set 2019
those are the levels plotted?
The answer is YES!
To extract contours: LINK
See HELP how data is stored ic ContourMatrix
contour_matrix_diagram.png
darova
darova il 27 Set 2019
Please accept the answer if it helped

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Contour Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by