MATLAB MATLAB changing axis labes on step()/margin() functions help required please

Click For Summary
The discussion revolves around modifying axis labels in MATLAB's step() and margin() functions within a GUI created using GUIDE. The user seeks to change the default time and frequency labels from seconds and radians per second to a custom format that reflects their transfer function's time units in minutes. Suggestions include using the XTick and XTickLabel properties to customize tick marks and labels, and employing a loop with sprintf for formatting. Additionally, a MATLAB function from the file exchange is mentioned as a potential resource for further assistance. The user has not posted their code, as it is functioning correctly, but is focused solely on the labeling issue.
HeZ
Messages
10
Reaction score
1
Hi all,

I am having a little trouble with a MATLAB GUI that i am writing, with GUIDE. Its purpose is basically to display the bode diagram and step response of a transfer function, and allow the user to change controller parameters/time delays and such to see the affect. I won't post my code here, because it works perfectly. (unless anyone wants it)

The one thing i am having trouble with is changing the labels of the plots drawn by step/margin functions. My transfer functions are actually in minutes whereas the plot automatically labels the axis as seconds.

Margin looks like: 'Frequency (rad/sec)'
Step looks like : 'Time (sec)'

I have tried using xlabel('newLabel');
However what that just replaces the 'Frequency' Label with 'newLabel', whilst the (rad/sec) component remains.
This is the same deal for the step plot.

I have googled this extensively and cannot seem to find the answer :(

Thanks in advance,
Chris
 
  • Like
Likes MMG19
Physics news on Phys.org
you can set these two properties: XTick XTickLabel

XTICK sets where the tick marks are, the label set WHAT they are (can be text)

Now, you can write a loop with sprintf to make a series of numbers into the text you want if you want to do HH:MM:SS time.

There's also a MATLAB function on the file exchange that might help:

http://www.mathworks.com/matlabcentral/fileexchange/15986
 

Similar threads

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