How do I create a 3D response surface plot(Contour Plot) from X Y Z C points ?

4 vues (au cours des 30 derniers jours)
Rajashekar Veerabhadra
Rajashekar Veerabhadra le 9 Fév 2021
Hi All,
I am new to matlab and struggling a lot in creating a contour plot/surface plot with the dataset I have. I worked for a month and still no good results.
My dataset is a XYZC columns and has nearly 3 million rows.
X Y Z C
0.666666667 0.00E+00 41.41300016 0.00E+00
2 0.00E+00 41.41300016 0.00E+00
0.666666667 0.00E+00 40.40292699 1.33E-04
2 0.00E+00 40.40292699 1.33E-04
0.666666667 0.00E+00 39.39285381 1.91E-04
2 0.00E+00 39.39285381 1.91E-04
0.666666667 0.00E+00 38.38278064 2.39E-04
2 0.00E+00 38.38278064 2.39E-04
0.666666667 0.00E+00 37.37270746 2.81E-04
2 0.00E+00 37.37270746 2.81E-04
I want to plot a 3D interactive visualization which looks similar to the image attached.
If my question is not clear, i can explain in detail.
Please help me in this.
THank in advance
  5 commentaires
Rajashekar Veerabhadra
Rajashekar Veerabhadra le 9 Fév 2021
Yes Agree on your point regarding techplot.
I hope with the help of matlab expects, We can figure out to do a similar plot(not exactly) in matlab.
I have attached the datafile in the description.
Thanks
Rajashekar Veerabhadra
Rajashekar Veerabhadra le 9 Fév 2021
Please let me know if anything idea on how to proceed strikes on your mind. :)

Connectez-vous pour commenter.

Réponses (1)

Bjorn Gustavsson
Bjorn Gustavsson le 9 Fév 2021
That plot looks like it would be reproducible with scatter3. So have a look at the help and documentation of that function. One thing that mightbe helpful is to sort the data-points such that the most significant are first (that helped me, at least in earlier versions)
HTH
  2 commentaires
Rajashekar Veerabhadra
Rajashekar Veerabhadra le 9 Fév 2021
THanks for your suggestions. The plot is not a scatter plot. I have tried working on scatter3 which does not yield the same result.
Bjorn Gustavsson
Bjorn Gustavsson le 9 Fév 2021
Well, then (to me) it seems like a number of pseudo-coloured stripes, that are long in the vertical direction and narrow in the x-(?)direction. Each such band/ribbon could be produced with surf. Then it would just be a question of how to group your data into such ribbons, and loop accordingly? (definitely try: shading flat to avoid the grid-lines hiding your data.) This might take "a bit of time" to plot if you have very many bands.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by