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!