MATLAB: размытые заголовки

Когда размер отображаемой матрицы разреженности увеличивается, заголовок (если он набран TeX) аномально размыт. На чем основан этот эффект и как его избежать?

Пример:

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

введите здесь описание изображениявведите здесь описание изображения


person user001    schedule 14.03.2012    source источник


Ответы (1)


Относится к (и фактически к той же проблеме, что и в) Как предотвратить размытие LATEX-меток в MATLAB GUI?

Решение применимо. После ввода:

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

Я получил:

введите здесь описание изображения

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

введите здесь описание изображения

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

person Superbest    schedule 14.03.2012
comment
Спасибо, решение сработало отлично. (Я не заметил соответствующий пост.) Это похоже на недостаток MATLAB. Я не уверен, зачем конечному пользователю нужно использовать подобные приемы развертывания, чтобы получить неразмытый вывод. Почему рендерер меняется в одном случае (spy(magic(200))), а не в другом (spy(magic(2)))? - person user001; 15.03.2012
comment
Я не знаком с кодом, но можно предположить, что рендерер используется для сложных фигур из-за проблем с производительностью и не переключается обратно из-за недосмотра, дизайнерского решения или того факта, что это невозможно сделать по-другому. способ. Возможно, эвристика считает маленькую матрицу достаточно простой для визуализатора. Кто знает? К счастью, это легко исправить. - person Superbest; 15.03.2012