2012-03-14 6 views
0

При увеличении размера построенной матрицы разреженности заголовок (если набор по TeX) аномально размыт. В чем заключается основа этого эффекта и как его можно избежать?MATLAB: размытые заголовки

Пример:

spy(magic(2)); title('Text','interpreter','latex','FontSize',20); 
spy(magic(200)); title('Text','interpreter','latex','FontSize',20); 

enter image description here enter image description here

ответ

1

относящиеся к (и фактически та же самая проблема, что и в) How to prevent LATEX-labels in MATLAB GUI to become blurry?

применяется раствор. После ввода:

spy(magic(200)); title('Text','interpreter','latex','FontSize',20);

я получаю:

enter image description here

get(gcf, 'renderer') Команда возвращает ans = zbuffer. После этого я вход set(gcf, 'renderer', 'painters') который сразу же делает результат будет:

enter image description here

Для справки, это Matlab r2011b.

+0

Спасибо, решение работает отлично. (Я не заметил связанного сообщения.) Это кажется ошибкой в ​​MATLAB. Я не уверен, почему конечный пользователь должен будет использовать разворачиваемые трюки, подобные этому, для получения не-размытого вывода. Почему визуализатор изменяется в одном случае («шпион» (магия (200))), но не другой («шпион» (магия (2)) »)? – user001

+1

Я не знаком с кодом, но можно предположить, что рендеринг используется для сложных фигур из-за проблем с производительностью и не отключается из-за контроля, конструктивного решения или того факта, что он не может быть выполнен другой путь. Возможно, эвристика считает, что малая матрица достаточно проста для рендеринга живописца. Кто знает? К счастью, это легко исправить. – Superbest