Using String user input for dynamic number of legend in plot function

1 vue (au cours des 30 derniers jours)
Hi, I'm trying to use the user input from input as a legend for graph in a plot function. I would like my function to use the string input from the user as legend.
for jj = 1:dim
legend2 = ['Enter a legend for curve ' num2str(jj) ': '];
LegendCell(jj) = input(legend2);
end
[...]
l = legend(LegendCell,'Location','southwest');
For now, no legend is added to the plot, and I already tried differents conversion from string to string cell, array etc...
When I do this outside of the function, it works fine, so my guess is that the problem is from the data coming from the "input"
Legend(1) = "Sine";
Legend(2) = "Cosine";
x = 0:0.1:10;
y = sin(x);
y2 = cos(x);
figure()
plot(x,y)
hold on
plot(x,y2)
legend(Legend)

Réponse acceptée

Star Strider
Star Strider le 29 Mar 2019
Change the input call to:
LegendCell{jj} = input(legend2,'s')
That worked (for one legend entry) when I tested it.
  2 commentaires
Romain Liechti
Romain Liechti le 29 Mar 2019
Thanks, it works, also for multiple graphs
Star Strider
Star Strider le 29 Mar 2019
As always, my pleasure.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by