Why do I get an error updating legend in Matlab 2017b?
30 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eivind Hennestad
el 15 de Dic. de 2017
Comentada: zahra sohrabi
el 21 de Sept. de 2020
I try to make a simple legend using the following code:
figure;
myLine = plot(1:10, 'DisplayName', 'This is a straight line');
legend(myLine)
And I receive this error:
Warning: Error updating Legend.
Not enough input arguments.
Also, the legend looks weird (see attached image). I have tried many different input arguments to the legend function, and I have copy pasted examples from the legend documentation, and everything throws the same error.
Any help would be appreciated.
10 comentarios
Edoardo Della Santa
el 4 de Oct. de 2018
Hi everyone i still get the warning message even if i remove the narginchk function what am i suppose to do? can anyone help me?
Respuesta aceptada
Más respuestas (3)
Andrew Taylor
el 18 de En. de 2018
Wanted to update this with something I noticed.
I played around with my startup.m file and the toolboxes I had on the search path. I found that if I ran the suggested fix above, I could add all of my toolboxes back except for CVX, found below, and the legend would display properly.
It looks like they still have some bugs when working with 2017a and later. Hopefully this is just a temporary solution, I'd hope this gets resolved as CVX gets updated.
2 comentarios
Konstantinos Poulios
el 6 de Nov. de 2018
Hi all.
I'll add another update to the accepted answer that does not require you to remove the cvx installation.
I was getting the same error on my installation ( R2018a ) when I added cvx ( Version 2.1, Build 1123 (cff5298) ) in matlab's path.
My workaround is to open the Set Path option window in matlab, select all the cvx folders and subfolders present in MATLAB search path list, press the Move to Bottom button and then hit the Save button.
This seems to resolve the issue (no more warnings/errors in the console and the legend of the plot), probably due to some matlab inherent priority classification for the paths.
In this way you can still keep the cvx installation and have the legend function work nicely automatically every time you start matlab.
You only get a warning on the console every time matlab starts that prints:
"Warning: Function narginchk has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name conflict."
Hope this is helpful.
1 comentario
zahra sohrabi
el 21 de Sept. de 2020
Hi, thank you very much. I don't have cvx toolbox but this way solved my problem
Georgios Emmanouil Stavropoulos
el 19 de Nov. de 2018
I don't have cvx (or at least I can't find it), but I have the same problem for a few weeks. Any ideas?
1 comentario
Anik Kumar Samanta
el 30 de Nov. de 2018
You might have some other toolbox which uses CVX. Select default in 'set path' and start adding individual toolbox or paths to check whether the problem exists.
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!