using meshgrid to create a mesh

3 views (last 30 days)
Amani Alabri
Amani Alabri on 31 Jan 2019
Commented: Amani Alabri on 1 Feb 2019
Hi, I have 3 vectors X,Y,Z and I am trying to create 3D mesh. I first created a matrix for X and Y using meshgrid and then create another meshgrid for Z individually. The length of X and Y is 12 and Z is 12*12. I am not sure if can use meshgrid for Z. the The plot does not look right.
[xxx,yyy]= meshgrid(X, Y);
[zzz]=meshgrid(Z);
mesh(xxx,yyy,zzz);

Answers (1)

Ollie A
Ollie A on 31 Jan 2019
I don't think you have to meshgrid(Z), instead your 12x12 Z matrix represents the height of the mesh plot at coordinates specified by the meshgrid X and Y. I think your code should be more like:
x = 1:12;
y = x;
z = ones(12);
[X,Y] = meshgrid(x,y);
mesh(X,Y,z);
I hope that helps!
  1 Comment
Amani Alabri
Amani Alabri on 1 Feb 2019
Thank you, Ollie. That will create a matrix Z with ones. I do have Z as a variable which can't be ones.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!