Unable to Add Legend to Plot

3 次查看(过去 30 天)
Kylen
Kylen 2024-6-14
评论: Voss 2024-6-14
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.

采纳的回答

Voss
Voss 2024-6-14
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 个评论
Kylen
Kylen 2024-6-14
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.

请先登录,再进行评论。

更多回答(0 个)

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by