Extract position of all draw points
조회 수: 3 (최근 30일)
이전 댓글 표시
Based on this question (https://www.mathworks.com/matlabcentral/answers/545177-draw-points-on-uiaxes-until-you-press-a-button-in-app-designer?s_tid=srchtitle), how can I get all the position of the pointhandles?
function StartButtonPushed(app, event)
imshow('peppers.png','Parent',app.ImageAxes);
userStopped = false;
pointhandles = gobjects();
while ~userStopped
a = drawpoint(app.ImageAxes);
if ~isvalid(a) || isempty(a.Position)
% End the loop
userStopped = true;
else
% store point object handle
pointhandles(end+1) = a;
end
end
disp(pointhandles)
end
댓글 수: 0
채택된 답변
Adam Danz
2021년 12월 29일
편집: Adam Danz
2021년 12월 29일
1. Add this to the end after the while-loop to get rid of the initial empty handle
pointhandles(1) = [];
2. Extract the position data from the pointhandles vector.
positions = cell2mat(get(pointhandles, 'position'))
positions will be an n*2 matrix of [x,y] coordinates for n points.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Object Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!