stepplot systems name

82 views (last 30 days)
Ale
Ale on 5 May 2011
I use stepplot to generate step response plots, rather than just simply "step", as this allows me to change titles, labels and so on by just running a script instead of changing them in the property editor everytime.
I am hoping someone can kindly help me on naming of the systems name when using stepplot.
More specifically if this is what I am doing:
stepplot(SysMatrices.tf_Pn_Pnc, 10);
Can I then change the Systems name through some other way rather than changing the first argument.

Accepted Answer

Teja Muppirala
Teja Muppirala on 6 May 2011
For one system:
sys = rss(3);
h = stepplot(sys1);
h.Response.Name = 'Bill';
Or multiple systems:
sys1 = rss(3);
sys2 = rss(3);
h = stepplot(sys1,sys2);
h.Response(1).Name = 'Mike';
h.Response(2).Name = 'Rudolph';

More Answers (1)

Arnaud Miege
Arnaud Miege on 5 May 2011
Is this just annotate the plot? If so, you can use legend:
sys = rss(3);
sys2 = rss(4);
stepplot(sys,sys2);
legend('sys1','sys2')
If that doesn't answer your question, can you clarify wheat you mean?
HTH,
Arnaud
  2 Comments
Ale
Ale on 5 May 2011
Thanks for the answer Arnaud...
What I am getting at is that when I turn on the characteristics like peak response (by doing right click on the graph) can I change the name next to "System" without changing the names in the argument of the stepplot function.
so for example, (if sys is already a tf):
for k = 1:10
sys = k*sys;
stepplot(sys)
%% some function here to change that "sys" name???
end
Thanks Again,
Allen
Arnaud Miege
Arnaud Miege on 6 May 2011
Not that I could find out, I think it takes whatever the name of the variable it's plotting to be the system name. You can, however, rename the I/O:
sys = tf(1,[1 1]);
for k = 1:10
sys_k(k) = k*sys;
end
h = stepplot(sys_k);
input_names = get(h,'InputName');
input_names{1} = 'My first input';
set(h,'InputName',input_names);
and the same with 'OutputName'.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!