Division of a vector
조회 수: 3 (최근 30일)
이전 댓글 표시
Goodmorning,
I would like to have help about that question: i've a vector which rapresents different zones in a 2D space.Main problem is that coordinates of differents zone are all togheter in one single vector,whereas i would like to have one different vector for each zone.
Attached i've reported two images which represent current situation:
- In image 1 - i've reported current situation, in which i've one single vector with the coordinate of the four zones
- In image 2 - i've reported desired situation, in which i've one vector for each zone.
I would like to know if there is a commande which is able to split vector,recognize different zones.
Attached a SavedWorkspace with one coordinate example, which can be used with following line code to plot the situation.
figure(1);grid on;hold on;
scatter(Zone_1_Overlap_Complete_Not_Zeros(:,1),Zone_1_Overlap_Complete_Not_Zeros(:,2),2);
hold off
댓글 수: 2
Matt J
2019년 9월 10일
In your example, the zones all appear to be convex. Will this always be the case?
채택된 답변
darova
2019년 9월 10일
Try clusterdata()
load WorkSpace
X = Zone_1_Overlap_Complete_Not_Zeros(:,1);
Y = Zone_1_Overlap_Complete_Not_Zeros(:,2);
idx = clusterdata([X Y],'maxclust',4);
scatter(X,Y,3,idx,'filled')
See also kmeans()
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!