Legend function does not work in R2019b

7 vues (au cours des 30 derniers jours)
Hangjun He
Hangjun He le 12 Oct 2019
The following lines of code is just a simple use of legend function.
x = linspace(0,2*pi,360);
y = sin(x);
plot(x,y);
legend('sin(x)');
But the result I get in my computer is incomplete: the legend dose not show the line of the curve.
sinx.png
I run the code in mac and it doesn't have this issue. My system is windows 10 and the version of matlab is R2019b. I don't know what causes this problem and hope someone can help me figure it out.

Réponse acceptée

Star Strider
Star Strider le 12 Oct 2019
Modifié(e) : Star Strider le 2 Oct 2020
It was pointed out recently in another Question with a problem similar to yours that:
is likely the appropriate solution.
EDIT — (1 Sep 2020 at 12:22)
This turned out to be a problem with certain AMD graphics drivers. The current versions (fixed a few months ago) correct the problem that caused this. Updating the AMD graphics driver solves it.
EDIT — (2 Oct 2020 at 19:33)
See this Comment for further details.
  2 commentaires
Hangjun He
Hangjun He le 12 Oct 2019
Thank you! It works. I use the command
opengl('save','software')
and now I get my desired result. Thank you for your help!
Star Strider
Star Strider le 12 Oct 2019
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 12 Oct 2019
Hi,
Your code is running ok in Win 10 and MATLAB 2019b. You should close all figure windows, run clear all command or/and if possible restart your MATLAB. Then you should get the anticipated outcome from your code.
Just an additional step to test your MATLAB is to run this slightly edited code of yours:
x = linspace(0,2*pi,360);
y = sin(x);
plot(x,y, 'b-o');
legend('sin(x)');
Good luck.
  2 commentaires
Hangjun He
Hangjun He le 12 Oct 2019
Hi,
Things didn't go smooth after I restart my MATLAB. But I solved this problem by this command
opengl('save','software')
Thank you anyway.
RANJAN HALDER
RANJAN HALDER le 1 Sep 2020
Thank You sir, opengl command didn't work for me by clearing all (excecuting clear all command), legend function is perfectly working for me.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by