Use index as coordinates in a 3D scatter plot
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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,
0 comentarios
Respuesta aceptada
Walter Roberson
el 14 de Jul. de 2017
[r,c,p] = sub2ind(size(A), find(A));
scatter3(r, c, p)
2 comentarios
Walter Roberson
el 15 de Jul. de 2017
Sorry, yes, ind2sub()... Somehow I keep typing the one when I mean the other.
Más respuestas (0)
Ver también
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!