using meshgrid to create a mesh

2 vues (au cours des 30 derniers jours)
Amani Alabri
Amani Alabri le 31 Jan 2019
Commenté : Amani Alabri le 1 Fév 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);

Réponses (1)

Ollie A
Ollie A le 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 commentaire
Amani Alabri
Amani Alabri le 1 Fév 2019
Thank you, Ollie. That will create a matrix Z with ones. I do have Z as a variable which can't be ones.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by