using meshgrid to create a mesh

조회 수: 3 (최근 30일)
Amani Alabri
Amani Alabri 2019년 1월 31일
댓글: Amani Alabri 2019년 2월 1일
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);

답변 (1개)

Ollie A
Ollie A 2019년 1월 31일
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
Amani Alabri
Amani Alabri 2019년 2월 1일
Thank you, Ollie. That will create a matrix Z with ones. I do have Z as a variable which can't be ones.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by