How can I surface plot a 1000x2 matrix?

2 views (last 30 days)
If we assume I have a 1000x2 matrix generated using:
A = randn(1000,2);
How can I surface plot that A matrix to achieve a result similar to this image:

Accepted Answer

KSSV
KSSV on 26 Feb 2021
Edited: KSSV on 26 Feb 2021
A = randn(1000,2);
hist(A(:))
hist(A)
  4 Comments
Gri Sch
Gri Sch on 26 Feb 2021
Is hist3 my only option? There isn't a way for me to match the exact layout of the example image I gave? I'm sure the example I gave used surf to plot its data.
KSSV
KSSV on 26 Feb 2021
Edited: KSSV on 26 Feb 2021
A = randn(1000,2) ;
x = A(:,1) ; y = A(:,2) ;
x0 = min(x) ; x1 = max(x) ;
y0 = min(y) ; y1 = max(y) ;
m = 10; n = 10 ;
x = linspace(x0,x1,m) ;
y = linspace(y0,y1,n) ;
Z = hist3(A,'Nbins',[m n]) ;
surf(x,y,Z)

Sign in to comment.

More Answers (1)

Steven Lord
Steven Lord on 26 Feb 2021
What does the data represent? X and Y coordinates of the points? If so where's the Z data?
Or do you have a long, thin sheet of paper and the data represents the height of points around the edges of that sheet?
x = [1 2 4 8; 0 3 3 9];
surf(x)

Products

Community Treasure Hunt

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

Start Hunting!