How to add strings to an array within a loop
古いコメントを表示
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!
採用された回答
その他の回答 (1 件)
Ameer Hamza
2020 年 11 月 18 日
編集済み: Ameer Hamza
2020 年 11 月 18 日
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 件のコメント
Sayan Banerjee
2020 年 11 月 18 日
Ameer Hamza
2020 年 11 月 18 日
Change the line to
legend_names = compose('Case\\_%d', 1:30)
カテゴリ
ヘルプ センター および File Exchange で Legend についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!