Hello, i want to describe 10 points, I want to use function plot3.
I have 10 points save to cell Z. one point have the coordinates[x,y,z], but I can have a multi-dimensional space. I want to make it work multidimensional space[x,y,z,k,l,m,n]
for example:
Z =
{1x1 cell} {1x7 cell} {1x2 cell}
Z{1}= [1x3 double] - has one point
Z{2}= [1x3 double] [1x3 double] [1x3 double] [1x3 double] [1x3 double] [1x3 double] - has seven points
Z{3}= [1x3 double] [1x3 double - has two points.
i want to describe Z{1} - green, Z{2}- blue,Z{3}-red.
Thanks.

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 1월 26일

0 개 추천

z={{rand(1,3)},[{rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)}],[{rand(1,3)} {rand(1,3)} ] }
cl='gbr'
for k=1:numel(z)
y=cell2mat(z{k}')
scatter3(y(:,1),y(:,2),y(:,3),'facecolr',cl(k))
hold on
end
hold off

댓글 수: 7

Tomas
Tomas 2014년 1월 26일
If I have for example 5 groups, z =
{1x1 cell} {1x7 cell} {1x2 cell} {1x2 cell} {1x2 cell}
how to describe ? How do I draw instead point ring or star in graf ?
Thanks.
z={{rand(1,3)},[{rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)}],[{rand(1,3)} {rand(1,3)} ] }
cl='gbr'
for k=1:numel(z)
y=cell2mat(z{k}')
plot3(y(:,1),y(:,2),y(:,3),['-' cl(k) 's'])
hold on
end
hold off
Tomas
Tomas 2014년 1월 26일
thanks
Tomas
Tomas 2014년 1월 26일
One more question, when i have matrix, for example T=[ 1 2 3; 1 2 3] Can I use plot 3?
Azzi Abdelmalek
Azzi Abdelmalek 2014년 1월 26일
You have to explain what your matrix is representing
Tomas
Tomas 2014년 1월 26일
i want universal script, so that I could draw centroid in graf,
for example i have once, matrix T=[ 1 4 6; 7 8 9], once T=[ 1 7 8; 1 2 3; 7 8 9]
matrix T is centroid,[ 1 4 6]is coordinates of the centroid
Azzi Abdelmalek
Azzi Abdelmalek 2014년 1월 26일
This is not clear for me, maybe you should post a new question

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2014년 1월 26일

0 개 추천

pts = cell2mat(vertcat(Z{:}));
colors = [repmat(1,length(Z{1}),1); repmat(2,length(Z{2}),1); repmat(3, length(Z{3}), 1)];
pointsize = 12;
scatter3(pts(:,1), pts(:,2), pts(:,3), pointsize, colors);

댓글 수: 1

Tomas
Tomas 2014년 1월 26일
편집: Tomas 2014년 1월 26일
Z={{rand(1,3)},[{rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)} {rand(1,3)}],[{rand(1,3)} {rand(1,3)} ] }
pts = cell2mat(vertcat(Z{:})); colors = [repmat(1,length(Z{1}),1); repmat(2,length(Z{2}),1); repmat(3, length(Z{3}), 1)]; pointsize = 12; scatter3(pts(:,1), pts(:,2), pts(:,3), pointsize, colors);
??? Error using ==> vertcat CAT arguments dimensions are not consistent.
Error in ==> skuskaplottt at 7 pts = cell2mat(vertcat(Z{:}));

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

질문:

2014년 1월 26일

댓글:

2014년 1월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by