MATLAB Changing the tick labels in MATLAB for each loop iteration

  • Thread starter Thread starter roldy
  • Start date Start date
  • Tags Tags
    Loop Matlab
Click For Summary
The discussion focuses on dynamically labeling y-axis tick marks in MATLAB plots during iterative loops. Users want to automate the labeling process for multiple curves, where the labels should follow the format "N[i],[k]" for each curve in the current iteration. The challenge arises because the number of curves can vary with each iteration, making manual labeling impractical. Current methods, such as using the set gca tick label function, do not meet the specific needs for dynamic labeling. A solution that accommodates varying curve counts while generating the desired label format is sought.
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: 570
  • k=2.jpg
    k=2.jpg
    22.4 KB · Views: 545
  • k=3.jpg
    k=3.jpg
    24.6 KB · Views: 552
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.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 5 ·
Replies
5
Views
17K
  • · Replies 5 ·
Replies
5
Views
4K