3D surface plot in matlab

1 view (last 30 days)
yousuf khan
yousuf khan on 22 Feb 2012
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

Answers (2)

Sean de Wolski
Sean de Wolski on 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().

Patrick Kalita
Patrick Kalita on 22 Feb 2012

Community Treasure Hunt

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

Start Hunting!