Changing the tick labels in MATLAB for each loop iteration

  • Topic: MATLAB 
  • Thread starter roldy
  • Start date
  • Tags Tags
    Loop Matlab
2 replies · 4K views · last reply
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
  • Line plot titled "Order 1: 7 control points: n=6, k=1" showing nine stacked step-like B-spline basis curves labelled N0,3 to N8,3 against u from 0 to 5, each curve nonzero over one unit interval.
    k=1.jpg
    21.5 KB · Views: 617
  • Line plot of B-spline basis functions N0,3 through N5,3 for order 2 with 7 control points, plotted over u from 0 to 5, each curve stacked vertically with its label on the y-axis.
    k=2.jpg
    22.4 KB · Views: 582
  • Plot titled Order 3: 7 control points: n=6, k=3, showing seven stacked B-spline basis curves labelled N0,3 to N6,3 against u from 0 to 5.
    k=3.jpg
    24.6 KB · Views: 596
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.