How to add strings to an array within a loop

81 visualizaciones (últimos 30 días)
Sayan Banerjee
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!

Respuesta aceptada

Cris LaPierre
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)
legend_names = 1×5 string array
"Case_1" "Case_2" "Case_3" "Case_4" "Case_5"
  2 comentarios
Sayan Banerjee
Sayan Banerjee el 18 de Nov. de 2020
Thank you so much for the prompt response. Your method is amazing and works fine.
However, in the legend the underscore is interpreted as subscript. How to fix that?
Cris LaPierre
Cris LaPierre el 18 de Nov. de 2020
Set the tex interpreter to none.
legend(legend_names,'Interpreter',"none")

Iniciar sesión para comentar.

Más respuestas (1)

Ameer Hamza
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
Sayan Banerjee
Sayan Banerjee el 18 de Nov. de 2020
Thank you so much for the prompt response. Your method is compact and works just to create the array.
However, in the legend the underscore is interpreted as subscript. How to fix that?
Ameer Hamza
Ameer Hamza el 18 de Nov. de 2020
Change the line to
legend_names = compose('Case\\_%d', 1:30)

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by