Creating a legend inside a loop, using sprintf
显示 更早的评论
I am trying to make a legend for a plot with 'beta' number of curves. Basically, beta would be beta = [1 : 5] if I decided to have five curves, but it can be any number. I want to make a legend for that number of curves, and specifically do this by using a for loop (I know there are other ways that don't need for loops but I want to use a for loop for this one specifically). The code that I have (below) just gives me a legend for one curve "beta=1beta=2beta=3beta=4beta=5". I would need a legend for five curves. Basically the first curve would be beta = 1, the second curve would be beta = 2, and so on. Can someone help me?
for beta_val = beta
plot(time, y);
hold on
lgd = sprintf('beta = %0.0f', beta);
legend(lgd);
end
采纳的回答
更多回答(1 个)
Kai Åsvik
2018-7-22
0 个投票
I am getting this error message: "Function 'subsindex' is not defined for values of class 'cell'."
1 个评论
Jan
2018-7-22
@Kai: The problem is solved already and the readers cannot guess, which code causes your problem. Please open a new thread and include the code and the complete error message.
类别
在 帮助中心 和 File Exchange 中查找有关 Fit Postprocessing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!