Wie kann verhindert werden, dass LATEX-Label in der MATLAB GUI verschwimmen?

8

In meinem aktuellen MATLAB-GUI-Projekt habe ich zwei Achsenobjekte. Der erste wird von der Problemumgehung "uibutton" verwendet (I verwende GUIDE nicht, um eine LaTeX-Formel anzuzeigen (soweit ich weiß, können nur Achsenbeschriftungen LaTeX verwenden, während normale statische Textfelder nicht ... sind). Das andere Achsenobjekt wird verwendet, um eine 3D-Funktion darzustellen.

Das Programm hat die folgenden Schritte:

  1. Die erste Achse erstellt die LATEX-Formel (z. B. f (x) =).
  2. Der Benutzer gibt nach der LaTeX-Formel eine Funktion in das Bearbeitungsfeld ein (z. B. f (x) = a + b).
  3. Der Benutzer drückt einen "Plot" -Button.
  4. Die 3D-Funktion wird im Objekt der zweiten Achse dargestellt.

Problem:

Sobald die 3D-Funktion geplottet ist, wird die schön gerenderte LaTeX-Formel scharf. Gibt es eine Möglichkeit, dies zu verhindern?

Ссылка (Siehe Bild zur Problemdemonstration)

    
dieterw 28.02.2012, 20:40
quelle

1 Antwort

2

Überprüfen Sie Ihre Figureneigenschaften vor und nach dem Zeichnen der 3D-Darstellung

%Vor%

Ich nehme an, dass das Zeichnen der 3D-Funktion den Renderer vom Standard ("Maler") in einen anderen (wahrscheinlich OpenGL) ändert. Matlabs Latex-Rendering scheint nicht gut mit zbuffer oder OpenGL zu funktionieren (diese erzeugen Bitmaps anstelle von Liniengrafiken).

Sie können feststecken, wenn Maler Ihre 3D-Grafiken nicht richtig darstellen können, aber Sie können versuchen, sie zu erzwingen, indem Sie den Renderer manuell auf Maler zurückstellen

%Vor%     
Marc 29.02.2012 18:48
quelle