如何防止MATLAB GUI中的LATEX标签变得模糊?

die*_*erw 8 matlab user-interface latex uibutton

在我目前的MATLAB GUI项目中,我有两个轴对象.第一个用于解决方法"uibutton"(我不使用GUIDE)以显示LaTeX公式(据我所知,只有轴标签能够使用LaTeX而普通的静态文本字段不能. ..).其他轴对象用于实际绘制3D功能.

该计划包括以下步骤:

  1. 第一个轴创建LATEX公式(例如f(x)=).
  2. 用户在LaTeX公式后输入编辑字段中的函数(例如f(x)= a + b).
  3. 用户按下"情节"按钮.
  4. 3D功能绘制在第二轴对象中.

问题:

绘制3D函数后,精心渲染的LaTeX-formular变得清晰.有没有办法防止这种情况发生?

问题演示

http://i42.tinypic.com/348pq2u.png(见问题演示图片)

Mar*_*arc 2

在绘制 3D 绘图之前和之后检查图形属性

get(gcf, 'renderer')
Run Code Online (Sandbox Code Playgroud)

我的猜测是,绘制 3D 函数会将渲染器从默认(“画家”)更改为另一个(可能是 OpenGL)。Matlab 的 Latex 渲染似乎不能很好地与 zbuffer 或 OpenGL 配合使用(它们生成位图而不是线条图)。

如果画家无法正确渲染 3D 图形,您可能会陷入困境,但您可以尝试通过手动将渲染器设置回画家来强制执行此操作

set(gcf, 'renderer', 'painters')
Run Code Online (Sandbox Code Playgroud)