Plotting 3D scatter plot from elements in a matrix

72 vues (au cours des 30 derniers jours)
Vishakha Ramani
Vishakha Ramani le 9 Sep 2019
Commenté : Vishakha Ramani le 10 Sep 2019
Hello all,
I have a matrix A with dimensions 47 x 4. I would like to plot the values in the matrix in a 3D plot. For e.g element A(4, 5) = 12 should be represented with x=4, y=5 and z= 12. Since, the values are non-uniform, I think a 3D scatter plot would be a good way to visualize the data. But, I tried mesh as well as surf to represent the data but the figure obtained was weird. Something like following. Could someone please help me converting this to a 3D scatter plot.
untitled.jpg

Réponse acceptée

Adam Danz
Adam Danz le 9 Sep 2019
Modifié(e) : Adam Danz le 10 Sep 2019
m = randi(100,47,4); % Here is your (fake) 47x4 data
[x ,y] = ndgrid(1:size(m,1),1:size(m,2)); % produce x and y coordinates
plot3(x(:),y(:),m(:), 'o') % plot it
grid on % turn on the grid (optional, of course)
190910 065543-Figure 1.jpg
  1 commentaire
Vishakha Ramani
Vishakha Ramani le 10 Sep 2019
Thank you very much. At least I got the idea of how to go about approaching such cases.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Scatter Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by