How to add strings to an array within a loop
81 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sayan Banerjee
il 18 Nov 2020
Commentato: Cris LaPierre
il 18 Nov 2020
Hello Team, I want to create an array of legend names for a plot. The final array should look like this:
legend_names = ["Case_1", "Case_2", Case_3", ......., "Case_30"]
So, I created a loop to create the variable names,
For ii=1:30
name = sprintf("Case_%d", ii); %%% to create the Case_X names
legend_names = append......?? %%% to create the array as mentioned before
end
Not sure how to construct the array in the loop.
Thanks for your help!
0 Commenti
Risposta accettata
Cris LaPierre
il 18 Nov 2020
If you are using strings, you can create this just using "+".
legend_names = "Case_" + string(1:5)
2 Commenti
Cris LaPierre
il 18 Nov 2020
Set the tex interpreter to none.
legend(legend_names,'Interpreter',"none")
Più risposte (1)
Ameer Hamza
il 18 Nov 2020
Modificato: Ameer Hamza
il 18 Nov 2020
Easier is to use compose()
legend_names = compose('Case_%d', 1:30)
It create a cell array which can be directly use with legend()
legend(legend_names)
You can also directly create a string array
legend_names = compose("Case_%d", 1:30)
2 Commenti
Vedere anche
Categorie
Scopri di più su Legend in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!