Changing the tick labels in MATLAB for each loop iteration

  • Context: MATLAB 
  • Thread starter Thread starter roldy
  • Start date Start date
  • Tags Tags
    Loop Matlab
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 4K views
roldy
Messages
206
Reaction score
2
Suppose that I am plotting some data that corresponds to "i" different functions. So on the plot I have "i" number of curves on one plot. Instead of using a legend, I would like to label the y-axis x mark that corresponds to the function. I can do this using the set gca tick label function. Here's the catch, the plotting of the "i" number of curves repeats for "k" times. Each "kth" iteration, the number of curves on the plot may or may not be the same as the previous "k" iteration. I can create an array based on "i" which would label the y tick marks but I want to include the letter "N" followed by the "ith" curve". See attached figures. Right now I have to do the labeling manually for each iteration.
 

Attachments

  • k=1.jpg
    k=1.jpg
    21.5 KB · Views: 598
  • k=2.jpg
    k=2.jpg
    22.4 KB · Views: 566
  • k=3.jpg
    k=3.jpg
    24.6 KB · Views: 580
Physics news on Phys.org
http://www.mathworks.com/help/techdoc/creating_plots/f6-7929.html#f6-27773
 
Last edited by a moderator:
I've tried using that and it doesn't work for what I need. I need the letter "N" then followed by the basis function number "i" then "," followed by the iteration number "k". So for the first iteration starting at the top most line I'll have something like N0,1, N1,1, N2,1...For the second iteration I'll have something like N0,2, N1,2, N2,2...However I can't just set the tick label because for each iteration, I might have a different number of basis functions to label.