I made a gui which shows an ultrasound image. I made some axis to give an impression of the scaling. It worked fine, but after a few changes (nothing big), the numbers on the axis come out upside down. More specifically they are mirrored over both a horizontal and a vertical line. It looks super weird. The only thing I use to adjust axis properties is the following:
% Update main axes handle properties
set(gca, 'YAxisLocation', 'right', ...
'box', 'off', ...
'TickDir', 'out', ...
'XColor', 'Blue', ...
'YColor', 'Red');
What the duck is wrong?

 Akzeptierte Antwort

Jan
Jan am 4 Apr. 2012

0 Stimmen

This sounds like an OpenGL problem. Please try this:
opengl('software')
In older Matlab releases this might be:
feature('UseGenericOpenGL', 1)
Or under Linux:
feature('UseMesaSoftwareOpenGL', 1)
See:
help opengl
opengl info

3 Kommentare

Jakob Sørensen
Jakob Sørensen am 4 Apr. 2012
Thanks for the quick reply, that worked. I still have no clue why it did, but it worked :-)
Jan
Jan am 4 Apr. 2012
Updating the OpenGL drivers of the graphics card helps sometimes. There are a lot of bugs concerning the OpenGL renderer, some exists since Matlab 6.5. I recommend to send an enhancement request to TMW, such that this problem will be fixed perhaps in Matlab 2013a.
Jakob Sørensen
Jakob Sørensen am 4 Apr. 2012
So is the "opengl('software')" something you just have to write once? Or should i include it in the function?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by