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 = [-1 + 3*j; -1 - 3*j];
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,y2(:,1),'-r');
xlim([0 10]);
ylim([-0.4 1.2]);
grid;
xlabel('time t[s]');
ylabel('x_1(t)');
legend('x_{1}(t) of Ex.9.1, x_{1}(t) of Ex.9.3');
figure(2)
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.3');
ans =
-1
-2
求めるフィードバックゲイン
f1 =
4 2
f2 =
8 -1
ans =
-2.0000
-3.0000
ans =
-1.0000 + 3.0000i
-1.0000 - 3.0000i