Why do I get an error updating legend in Matlab 2017b?
    17 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!









