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.

 Réponse acceptée

Voss
Voss le 14 Juin 2024

0 votes

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 commentaires

Kylen
Kylen le 14 Juin 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 le 14 Juin 2024
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Version

R2023b

Question posée :

le 14 Juin 2024

Commenté :

le 14 Juin 2024

Community Treasure Hunt

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

Start Hunting!

Translated by