How do you pass coordinates from getrect into a variable?
이전 댓글 표시
So I've probably misunderstood this function altogether.
When using GetRect I am trying to return the coordinate and drag distances to a variable. When I do this in my script I can't get it to store the values, only output them to screen.
Simple script I used:
Selection = getrect;
Output I got:
Selection =
-9.6608 -4.0233 4.0111 3.3819
Everytime I seem to instantly lose the values. When I immediately try to access them after they don't exist.
답변 (2개)
Image Analyst
2016년 1월 25일
0 개 추천
Step through your code a line at a time and figure out when Selection vanishes. You're possibly either doing a clear(), or losing scope. If it's the latter, see the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F
댓글 수: 2
Dustin Gutsche
2016년 1월 25일
Image Analyst
2016년 1월 26일
Hard to replicate since I don't have your full code. If you want, you can use rbbox() or imrect() instead - they're essentially the same thing. But rbbox() "finishes" as soon as you lift the mouse button while imrect() lets you adjust the sides before "finishing".
카테고리
도움말 센터 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!