1

私は、figure関数によって生成されたこれらの3つのプロットと、根軌跡によって生成された1つのプロットを使用しています。私がやろうとしているのは、サブプロット関数と同様に、これらの4つのプロットを同じウィンドウに配置することです。私はそれを使おうとしましたが、うまくいきませんでした。また、デフォルトのプロパティのために、プロット関数ではなく図関数を使用することを好みます。そのため、現在、いくつかの代替案を探しています。前もって感謝します。

num1=1;
den1=[1,3,3,1];
G=tf(num1,den1);
for Kp=[0.1:0.1:1]
    G_c=feedback(Kp*G,1);
    step(G_c);
    hold on
end
figure

Kp=1; 
s=tf('s');
for Ti=[0.7:0.1:1.5]
    Gc=Kp*(1+1/Ti/s); 
    G_c=feedback(G*Gc,1); 
    step(G_c); 
    hold on
end
figure

Ti=1; 
s=tf('s');
for Td=[0.1:0.2:2]
    Gc=Kp*(1+1/Ti/s+Td*s); 
    G_c=feedback(G*Gc,1); 
    step(G_c); 
    hold on
end
figure
rlocus(G,[0,15])
4

1 に答える 1

1

プロット関数よりも図関数を好むという意味がわかりません。私の理解では、プロットはアクティブな図または参照された図を使用します。ウィンドウに複数のグラフが必要な場合は、これがsubplot機能します。

これはあなたが望むものではありませんか? サブプロットで表示されるグラフ

サブプロットの使用:

subplot(2,2,1)
num1=1;
den1=[1,3,3,1];
G=tf(num1,den1);
for Kp=[0.1:0.1:1]
    G_c=feedback(Kp*G,1);
    step(G_c);
    hold on
end

subplot(2,2,2)
Kp=1; 
s=tf('s');
for Ti=[0.7:0.1:1.5]
    Gc=Kp*(1+1/Ti/s); 
    G_c=feedback(G*Gc,1); 
    step(G_c); 
    hold on
end

subplot(2,2,3)
Ti=1; 
s=tf('s');
for Td=[0.1:0.2:2]
    Gc=Kp*(1+1/Ti/s+Td*s); 
    G_c=feedback(G*Gc,1); 
    step(G_c); 
    hold on
end

subplot(2,2,4)
rlocus(G,[0,15])
于 2013-02-13T00:09:33.663 に答える