Matlab: положить обведенное число на график

Я хочу поставить обведенное число на графике в качестве маркераnear (но не на) точка. Звучит легко, но я также хочу быть инвариантом изменения масштаба / соотношения сторон.

Из-за этого инварианта я не могу нарисовать круг как линейный объект (не перерисовывая его при изменении масштаба); если я использую круговой маркер, мне придется корректировать его смещение при изменении масштаба.

Самый простой подход, который я могу придумать, - это использовать символы Unicode или Wingdings & # x2460; & # X2461; & # X2462; и т.д. в строке дляtext() функция. Но Unicode, похоже, не работает правильно, и следующий пример работает только с & # x2460; а не для других чисел (которые дают прямоугольники):

работает:

clf; text(0.5,0.5,char(129),'FontName','WingDings')

не работает (должен быть обведен кружком 2):

clf; text(0.5,0.5,char(130),'FontName','WingDings')

Что дает, и может ли кто-нибудь предложить обходной путь?

Ответы на вопрос(2)

Ваш ответ на вопрос