using meshgrid to create a mesh

2 Ansichten (letzte 30 Tage)
Amani Alabri
Amani Alabri am 31 Jan. 2019
Kommentiert: Amani Alabri am 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);

Antworten (1)

Ollie A
Ollie A am 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 Kommentar
Amani Alabri
Amani Alabri am 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.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by