then you have to do what they do, basically grid over a and b and solve and check if feasible.
quickly done with an optimizer
sdpvar a b
P = sdpvar(2);
A1=[-0.5 5; a -1];
A2=[-0.5 5; a+b -1];
Model = [A1'*P+P*A1 <= 0,
A2'*P+P*A2 <= 0,
P >= eye(2)];
S = optimizer(Model,[],sdpsettings('solver','mosek'),[a;b],P);
[A,B] = meshgrid(-3:0.25:3,-1:.1:1);
[~,infeas] = S([A(:)';B(:)']);
plot(A(find(~infeas)),B(find(~infeas)),'bo');
hold on
plot(A(find(infeas)),B(find(infeas)),'ro');