19 views (last 30 days)

Show older comments

Let's say: Cell A with size of 1x100 cell:

A={1x100} cell

And the size each matrix in the cell A is like this:

{A}= {[A1] [A2] [A3] [A4] [A5]......... [A100] }

{A}= {[5000x3 double] [1000x3 double]......... [2222x3 double] }

Where the structure of matrix Ai is coordinate (x,y,z)

Example:

[A1]= [2 1 1 ------> coordinate of point 1

3 2 4

5 2 6

........

........

7 9 1] ------> coordinate of point 5000

How to plot all matrix (coordinate) of cell A in 1 figure in 3d graph? (if possible, please help me plot 1 matrix with 1 color)

Akira Agata
on 6 Sep 2017

I don't think it's better to plot 100 lines in one graph... But I believe the following code would be what you want to do. I hope this sample code can help you!

% Make 100 colors

color = jet(100);

% Sample data (1x100 cell array)

A = cell(1,100);

for kk = 1:numel(A)

z = 10*rand()+(0:pi/50:10*rand()*pi)';

x = 10*rand()*sin(z);

y = 10*rand()*cos(z);

A{kk} = [x,y,z];

end

% Plot them in one figure with different color

figure

hold on;

for kk = 1:numel(A)

plot3(A{kk}(:,1),A{kk}(:,2),A{kk}(:,3),...

'Color',color(kk,:));

end

view(3);

Akira Agata
on 10 Sep 2017

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

Start Hunting!