using hold on function in step response with subplot

조회 수: 39 (최근 30일)
BALA GUGA GOPAL S
BALA GUGA GOPAL S 2019년 2월 24일
댓글: BALA GUGA GOPAL S 2019년 2월 26일
I am trying to plot step reponse and impulse reponse of a sys in a single plot,using suplot and lengend, but i too have different values of z to be ploted (means i am using hold on fun). when i try to use subplot with the created code it's plotting for only one value of z, but i want such that all the three values of z has to plotted for both the step and impulse function in subplot, I apperciate your help.
s=tf('s');
z=[3 6 12];
hold on
for i=1:3
zc=z(i);
g=(15/zc)*((s+zc)/(s^2+3*s+15));
subplot(2,1,1)
step(g)
subplot(2,1,2)
impulse(g)
end
legend('z = 3','z = 6','z = 12')

채택된 답변

Walter Roberson
Walter Roberson 2019년 2월 25일
Code attached. Mostly it was moving the hold()
  댓글 수: 1
BALA GUGA GOPAL S
BALA GUGA GOPAL S 2019년 2월 25일
편집: BALA GUGA GOPAL S 2019년 2월 25일
Thank you for your help, It got worked with your method.

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

추가 답변 (1개)

GMD Baloch
GMD Baloch 2019년 2월 24일
You just have to a little bit of modification in your code. I have done it and it is producing the following result
untitled.png
I hope that you wanted the above output. The modified code is given below
s=tf('s');
z=[3 6 12];
for i=1:3
zc=z(i);
g=(15/zc)*((s+zc)/(s^2+3*s+15));
subplot(2,2,i)
step(g)
hold on
impulse(g)
legend('z = 3','z = 6')
end
  댓글 수: 6
GMD Baloch
GMD Baloch 2019년 2월 26일
You can try the following code
s=tf('s');
z=[3 6 12];
subplot(2,1,1)
hold on
for i=1:3
zc=z(i);
g=(15/zc)*((s+zc)/(s^2+3*s+15));
step(g)
end
legend('z = 3','z = 6','z = 12')
subplot(2,1,2)
hold on
for i=1:3
zc=z(i);
g=(15/zc)*((s+zc)/(s^2+3*s+15));
impulse(g)
end
legend('z = 3','z = 6','z = 12')
The output for this code is shown below
untitled.png
BALA GUGA GOPAL S
BALA GUGA GOPAL S 2019년 2월 26일
thank you this too got worked out.Thank you for your help.

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

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by