Is there anyway to modify a matlab app component to fit my needs?

조회 수: 5 (최근 30일)
Paulo
Paulo 2024년 5월 22일
댓글: Paulo 2024년 5월 22일
I need a compass-like component for my application. The "Heading Indicator" component almost fits my needs but I would need to modify it. I would need a different icon that is not a plane and I would need said indicator to rotate instead of the coordinates.

답변 (1개)

Venkat Siddarth Reddy
Venkat Siddarth Reddy 2024년 5월 22일
편집: Venkat Siddarth Reddy 2024년 5월 22일
Hi Paulo,
I don't think you can change the icon of the "heading indicator" since this is a component in Aerospace Toolbox for displaying measurements for "aircraft heading (in degrees)".
However, if you are looking for a compass with pointer as the icon, then I think you can checkout the compass feature of MATLAB:
u = [5 3 -4 -3 5];
v = [1 5 3 -2 -6];
compass(u,v)
compass(U,V) plots arrows originating from the point (0, 0). Specify the direction of arrows using the Cartesian coordinates U and V, with U indicating the x-coordinates and V indicating the y-coordinates.
To learn more about the compass function,please refer to the following documentation:
Hope it helps!
  댓글 수: 1
Paulo
Paulo 2024년 5월 22일
I already tried that solution but couldn't remove the degree labels in app designer.
theta=angle*pi/180;
r = 3; % magnitude (length) of arrow to plot
x = 4; y = 5;
u = r * cos(theta); % convert polar (theta,r) to cartesian
v = r * sin(theta);
c=compass(app.UIAxes,u,v,'g');
c.LineWidth=2;
set(findall(gcf,'String','120','-or','String','30','-or','String','60','-or','String','60','-or','String','150','-or','String','210','-or','String','240','-or','String','300','-or','String','330','-or','String',' 2','-or','String',' 3','-or','String',' 1'),'String',' ')
set(findall(gcf,'String','90'),'String','North')
set(findall(gcf,'String','180'),'String','West')
set(findall(gcf,'String','270'),'String','South')
set(findall(gcf,'String','0'),'String','East')

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by