How can I surface plot a 1000x2 matrix?

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:

 Réponse acceptée

KSSV
KSSV le 26 Fév 2021
Modifié(e) : KSSV le 26 Fév 2021
A = randn(1000,2);
hist(A(:))
hist(A)

4 commentaires

Gri Sch
Gri Sch le 26 Fév 2021
Is it possible to 3D surface plot the 1000x2 matrix similar to the example image I gave in my initial post? I'm looking to use the surf or mesh commands.
A = randn(1000,2);
hist3(A)
Gri Sch
Gri Sch le 26 Fév 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 le 26 Fév 2021
Modifié(e) : KSSV le 26 Fév 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)

Connectez-vous pour commenter.

Plus de réponses (1)

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)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by