Ellipseselect

An interactive ellipse selection tool

이 제출물을 팔로우합니다

ELLIPSESELECT An interactive ellipse selection tool

HE = ELLIPSESELECT('init', A, B, X0, Y0, PHI, STYLE)
Creates the ellipse and initialzes callbacks. Returns the handle of the ellipse HE.
Ellipse parameters:
A Length of the semi-major axis
B Length of the semi-minor axis
X0 Abscissa of the center of the ellipse
Y0 Ordinate of the center of the ellipse
PHI Angle (in radians) between x-axis and the major axis
STYLE Definition of the plotted line style
Usage:
Once created, the ellipse shape can the adjusted interactively using the mouse.
The center can be moved by dragging the 'x' at the center of the ellipse. The lengths of the axes can be adjusted by dragging on the red and black control points on the ellipse. The ellipse can be rotated through an arbitrary angle by left clicking and dragging on the ellipse boundary.
The ellipse parameters are saved in the ellipse handle's userdata roperty and can be obtained using:
PARAMS = ELLIPSESELECT('params', HE), where PARAMS is a structure with the ellipse parameters.
The ellipse can be deleted by right clicking on the ellipse boundary and selecting 'delete' from the context-menu. Alternatively, the ellipse can be deleted programmatically by using the following call to ELLIPSESELECT.
STATUS = ELLIPSESELECT('deletehandle',HE)
STATUS returns 0 if the delete operation was successful, -1 otherwise.

Example:
%generate some data
x=randn(500,2).*repmat([0.1,0.05],500,1);
phi=pi/4; rotmat = [cos(phi),sin(phi);-sin(phi),cos(phi)];
y=rotmat*x';
scatter(y(1,:),y(2,:),'c.'); hold on
axis([-1,1,-1,1])
%create an ellipse
he = ellipseselect('init',1,1,0,0,pi/4,'r-.');
% modify ellipse line style
set(he,'LineWidth',2);
% get current ellipse parameters
params = ellipseselect('params',he);
% delete the ellipse
status = ellipseselect('deletehandle',he);

인용 양식

Rajiv Narayan (2026). Ellipseselect (https://kr.mathworks.com/matlabcentral/fileexchange/12569-ellipseselect), MATLAB Central File Exchange. 검색 날짜: .

도움

도움 받은 파일: EllipseDraw1.0

카테고리

Help CenterMATLAB Answers에서 Data Exploration에 대해 자세히 알아보기

일반 정보

MATLAB 릴리스 호환 정보

  • 모든 릴리스와 호환

플랫폼 호환성

  • Windows
  • macOS
  • Linux
버전 퍼블리시됨 릴리스 정보 Action
1.0.0.0