Draw mesh for 2-d array
3 views (last 30 days)
Show older comments
I have 2-d array as input...size is (64*64)..I want to represent it as mesh...I tried with mesh functions but no success...Please help me
1 Comment
Matt Tearle
on 21 Mar 2011
Can you give some details about what isn't working? This works for me:
z = cumsum(rand(64)); % makes a 64-my-64 matrix
mesh(z) % makes a mesh plot
Answers (1)
Anshuman
on 2 Sep 2024
You can try something like this to represent your array as mesh:
% Example 2D data array (64x64)
data = rand(64, 64); % Replace this with your actual data
% Create a grid of x and y coordinates
[x, y] = meshgrid(1:size(data, 2), 1:size(data, 1));
% Plot the mesh
figure;
mesh(x, y, data);
% Add labels and title for clarity
xlabel('X-axis');
ylabel('Y-axis');
zlabel('Z-axis');
title('Mesh Plot of 2D Data Array');
Hope it helps!
1 Comment
Walter Roberson
on 3 Sep 2024
In the case where your x and y are 1 to the number of points, you do not need to construct the x and y explicitly.
data = rand(64, 64);
mesh(data);
% Add labels and title for clarity
xlabel('X-axis');
ylabel('Y-axis');
zlabel('Z-axis');
title('Mesh Plot of 2D Data Array');
See Also
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!