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);

 채택된 답변

Star Strider
Star Strider 2018년 2월 24일

2 개 추천

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

Maithili
Maithili 2026년 5월 28일 21:57
편집: Maithili 2026년 6월 2일 0:19
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 at the time of creation (R2026a and later), you can now do,
stepplot(sys, 'LineWidth', 2)
To customize the response after creation (R2024b and later),
sp = stepplot(sys);
sp.Responses.LineWidth = 2;

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Erick Oberstar
Erick Oberstar 2021년 3월 20일

7 개 추천

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);

댓글 수: 2

Ajay Vaishnav
Ajay Vaishnav 2021년 12월 4일
Thanks! It works.
Jose Julio
Jose Julio 2025년 3월 31일
Thanks

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Plot Customization에 대해 자세히 알아보기

질문:

2018년 2월 24일

편집:

2026년 6월 2일 0:19

Community Treasure Hunt

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

Start Hunting!

Translated by