Unable to Add Legend to Plot

16 views (last 30 days)
Kylen
Kylen on 14 Jun 2024
Commented: Voss on 14 Jun 2024
Hello All,
I'm writing a script to do some data processing and plotting. It came time to add a legend to one of my plots, but Matlab started throwing me errors. In frustration, I thought I was forgetting how to do something that I've done scores of times, so I opened up the Matlab documentation on Legends (https://www.mathworks.com/help/matlab/creating_plots/add-legend-to-graph.html). Even copy and pasting the example on the Help page (see below) results in an error.
figure
x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1)
hold on
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2,y2,'filled')
hold off
legend('sin(x/2)','2016')
" Execution of script legend as a function is not supported:\\filepath\filepathxxxx
Error in legendError (line 20)
legend('sin(x/2)','2016') "
Anybody have an idea? Did scomething corrupt my version of Matlab? I'm running 2023b and haven't had any such issues before.

Accepted Answer

Voss
Voss on 14 Jun 2024
Looks like you have a script called "legend.m" (located in "\\filepath\filepathxxxx") which is conflicting with running the built-in "legend.m". You should rename that script or remove its folder from the path.
  2 Comments
Kylen
Kylen on 14 Jun 2024
That was the problem for my troubleshooting script. My main code still kept erroring out. Closed and re-opened Matlab a few times with no luck. Finally restarted my computer and it worked again.
I had an error in my main code and it turns out I had a totally different error (due to my poor script naming), and both are now resolved.
Thank you.
Voss
Voss on 14 Jun 2024
You're welcome!

Sign in to comment.

More Answers (0)

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!