clear all; close all;
A = [0 1;-2 -3];
b = [0;1];
c = [1 0;0 1];
d = [0;0];
eig(A)
p1 = [-2; -3];
p2 = [-5; -6];
disp('求めるフィードバックゲイン');
f1 = acker(A,b,p1)
f2 = acker(A,b,p2)
eig(A - b * f1)
eig(A - b * f2)
sysC1 = ss(A-b*f1,b,c,d);
sysC2 = ss(A-b*f2,b,c,d);
t = 0:0.01:10;
x0 = [1 1]';
y1 = initial(sysC1,x0,t);
y2 = initial(sysC2,x0,t);
figure(1)
plot(t,y1(:,1),'-b',t,y1(:,2),'-r');
xlim([0 10]);
ylim([-1.0 1.5]);
grid;
xlabel('time t[s]');
ylabel('x_1(t), x_2(t)');
legend('x_1(t)','x_2(t)');
figure(2)
plot(t,y1(:,1),'-b',t,y2(:,1),'--r');
xlim([0 10]);
ylim([0.0 1.5]);
grid;
xlabel('time t[s]');
ylabel('x_1(t)');
legend('x_1(t) of Ex.9.1','x_1(t) of Ex.9.2');
figure(3)
plot(t,y1(:,2),'-b',t,y2(:,2),'--r');
xlim([0 10]);
ylim([-2.5 1.0]);
grid;
xlabel('time t[s]');
ylabel('x_2(t)');
legend('x_2(t) of Ex.9.1','x_2(t) of Ex.9.1');
ans =
-1
-2
求めるフィードバックゲイン
f1 =
4 2
f2 =
28 8
ans =
-2.0000
-3.0000
ans =
-5.0000
-6.0000