Как предотвратить расплывчатость LATEX-меток в MATLAB GUI? - PullRequest
8 голосов
/ 29 февраля 2012

В моем текущем проекте MATLAB GUI у меня есть два объекта оси.Первый используется обходным путем "uibutton" (я не использую GUIDE) для отображения LaTeX-формулы (насколько я знаю, только метки осей способны использовать LaTeX, тогда как обычные статическиетекстовые поля не ...).Другой объект оси используется для фактического построения 3D-функции.

Программа имеет следующие шаги:

  1. для первых осей создается LATEX-формула (например, f (x)=).
  2. Пользователь вводит функцию в поле редактирования после формулы LaTeX (например, f (x) = a + b).
  3. Пользователь нажимает кнопку «plot».
  4. Трехмерная функция отображается во втором объекте осей.

Задача:

Как только построена трехмерная функция, красиво визуализированная LaTeX-формаляр становитсяхрустящий.Есть ли способ предотвратить это?

Problem Demonstration

http://i42.tinypic.com/348pq2u.png (см. Рисунок для демонстрации проблемы)

1 Ответ

2 голосов
/ 29 февраля 2012

Проверьте свойства фигуры до и после рисования трехмерного графика

get(gcf, 'renderer')

Я предполагаю, что построение трехмерной функции изменяет рендерер по умолчанию («рисовальщики») на другой (вероятно, OpenGL). Латексный рендеринг Matlab не очень хорошо работает с zbuffer или OpenGL (они создают растровые изображения, а не штриховые рисунки).

Вы можете застрять, если художники не могут правильно визуализировать вашу 3D-графику, но вы можете попытаться принудительно вызвать ее, установив вручную средство визуализации обратно в художника

set(gcf, 'renderer', 'painters')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...