Linewidth for function step?

I plotted something but not sure why I can't adjust the linewidth of the result of the plot. I was able to change colors but linewidth doesn't change.
step(value_1);
set(value_1, 'LineWidth', 2);

 Accepted Answer

Get the outputs of the step function, then plot them using a plot call:
[y,t] = step(value_1);
figure
plot(t, squeeze(y), 'LineWidth',2)
grid
The Control System Toolbox plot functions do not allow you to alter their properties easily, if at all.

1 Comment

There have been recent enhancements to customize these linear analysis plots at command line more easily. Using stepplot, this customization can be done at the time of creation of the plots or after. For example, to change the line width, you can now do,
stepplot(sys, 'LineWidth', 2)

Sign in to comment.

More Answers (1)

This technique works for step, impulse, nyquist, and bode plots
LineWidth = 3;
s = tf(s)
sys = 1/(s+1)
figure; step/impulse/nyquist/bode(sys)
set(findall(gcf,'type','line'),'linewidth',LineWidth);

Asked:

on 24 Feb 2018

Commented:

on 28 May 2026 at 21:57

Community Treasure Hunt

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

Start Hunting!