3D surface plot in matlab
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi friends, How can I plot a 3D surface plot or 3D mesh from this kind of data in matlab. Column1 on X axis, column2 on Y axis and column3 on Z axis.
h = [ 100 100 0.0243 ; 100 310 0.0679 ; 100 350 0.0643 ;
150 200 0.3153 ;
150 250 0.3010 ;
150 450 0.1087 ;
200 180 0.4895 ;
200 400 0.1529 ;
200 450 0.1123 ; ];
I already used plot3() command but get discretely plotted values, not a surface plot or mesh.
Thanks, Yusuf
0 Kommentare
Antworten (2)
Sean de Wolski
am 22 Feb. 2012
You could feed the unique values of the first two columns into meshgrid() to get a uniform grid, then with reshaping the third column accordingly you can use mesh() or surf().
0 Kommentare
Patrick Kalita
am 22 Feb. 2012
Check out the answers to these very similar question:
- http://www.mathworks.com/matlabcentral/answers/220-3d-plot-from-imported-excel-data
- http://www.mathworks.com/matlabcentral/answers/4006-creating-a-3d-surface-plot
- http://www.mathworks.com/matlabcentral/answers/14002-3d-surface-plot-with-only-vectors
Also, this File Exchange submission is an example of what you are trying to do:
0 Kommentare
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!