Better data tip for Polar graph

조회 수: 8(최근 30일)
Trevor
Trevor 2011년 8월 7일
답변: Mike Garrity 2016년 5월 12일
Is there any way to make Matlab give polar coordinates when placing a data tip on a graph instead of Cartesian?
And really, why on earth does Matlab not do that in the first place?

답변(3개)

Oleg Komarov
Oleg Komarov 2011년 8월 8일
At the end of the documentation of datacursormode you will find example on how to customze the text of the tip.

George Sterling
George Sterling 2016년 5월 12일
편집: George Sterling 2016년 5월 12일
% This function changes data tips from cartessian to polar coords
function polar_datacursormode
dcm_obj = datacursormode(gcf); set(dcm_obj,'UpdateFcn',@myupdatefcn)
function txt = myupdatefcn(empt,event_obj) % Customizes text of data tips
pos = get(event_obj,'Position');
R = sqrt(pos(1)^2 + pos(2)^2);
Theta = atand(pos(2)/pos(1));
if Theta < 0 Theta = Theta + 360; end
txt = {['R: ' num2str®], ... ['Theta: ' num2str(Theta)]};

Mike Garrity
Mike Garrity 2016년 5월 12일
The new polarplot function in R2016a does this for you.

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by