How to add strings to an array within a loop
81 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sayan Banerjee
el 18 de Nov. de 2020
Comentada: Cris LaPierre
el 18 de Nov. de 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 comentarios
Respuesta aceptada
Cris LaPierre
el 18 de Nov. de 2020
If you are using strings, you can create this just using "+".
legend_names = "Case_" + string(1:5)
2 comentarios
Cris LaPierre
el 18 de Nov. de 2020
Set the tex interpreter to none.
legend(legend_names,'Interpreter',"none")
Más respuestas (1)
Ameer Hamza
el 18 de Nov. de 2020
Editada: Ameer Hamza
el 18 de Nov. de 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 comentarios
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!