Plotting Points from Cells

I have a 10000x1 cell array. Each cell holds a 1x3 matrix with the x,y, and z coordinates of a point. How can I plot the points? Thank you in advance.

 Réponse acceptée

Matt J
Matt J le 14 Nov 2012
Modifié(e) : Matt J le 14 Nov 2012

0 votes

C = num2cell(cell2mat(yourcell),1);
plot3(C{:}) %or scatter3(C{:})

Plus de réponses (1)

Matt Fig
Matt Fig le 14 Nov 2012
Modifié(e) : Matt Fig le 14 Nov 2012

2 votes

Say your cell array is called C, like this:
C = cellfun(@(x) rand(1,3),cell(1000,1),'Un',0);
Now we can plot the points as this:
L = cellfun(@(x) line(x(1),x(2),x(3)),C);
set(L,'marker','o','markersize',3,'markerfac','b')
view(3)

Catégories

En savoir plus sur Computational Geometry dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by