Use index as coordinates in a 3D scatter plot

2 visualizaciones (últimos 30 días)
Cerina Gordon
Cerina Gordon el 14 de Jul. de 2017
Comentada: Walter Roberson el 15 de Jul. de 2017
Hi,
I have an n x n x n binary matrix, ex,
A(:,:,1) = [1 0; 0 1]
A(:,:,2) = [1 0;0 0]
I'd like to plot it as a 3D scatter plot with the position of each point determined by the indices of each 1. For example, the previous matrix would yield a scatter plot with points at (1,1,1), (2,2,1) and (1,1,2). What's the most efficient way to do this?
Thanks,

Respuesta aceptada

Walter Roberson
Walter Roberson el 14 de Jul. de 2017
[r,c,p] = sub2ind(size(A), find(A));
scatter3(r, c, p)
  2 comentarios
Cerina Gordon
Cerina Gordon el 14 de Jul. de 2017
Thanks for your reply, this didn't work as written but I think you must've meant ind2sub because replacing sub2ind with that worked perfectly
Walter Roberson
Walter Roberson el 15 de Jul. de 2017
Sorry, yes, ind2sub()... Somehow I keep typing the one when I mean the other.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Scatter Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by