How to plot each matrix in a cell in 3d plot ?
조회 수: 6 (최근 30일)
이전 댓글 표시
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)
댓글 수: 0
채택된 답변
Akira Agata
2017년 9월 6일
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);
댓글 수: 5
Akira Agata
2017년 9월 10일
How about adding a "legend", instead of a "color bar," to the figure? When you add legend('show'); to the code, the output figure becomes like this.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!