Thanks a lot for your follow up on this. I tried it and it is working perfectly and now it makes sense why when the Rank is added, there is nothing to be plot since the intersection between the rank and the the other constraints is empty set.
I was also working on other solution that could enable me to project a 4D region onto a 3D region and so enable me to change all 4 variables. This is the code:
X = {{x, y}, {z, w}};
\[ScriptCapitalR] = ImplicitRegion[
Tr[{{0.09, 0}, {0, 7}}.X] >= 1 && Tr[{{7, 0}, {0, 0.09}}.X] >= 1 &&
Tr[{{1.05, -0.95}, {-0.95, 1.05}}.X] >= 1 &&
Tr[{{1.05, 0.95}, {0.95, 1.05}}.X] >= 1 &&
Min[Eigenvalues[X]] >= 0 , {x, y, z, w}];
RegionPlot3D[Resolve[\!\(\*SubscriptBox[\(\[Exists]\), \(x\)]\({x, y, z, w} \[Element] \[ScriptCapitalR]\)\), Reals], {y, -10, 10}, {z, -10, 10}, {w, -10, 10}];
The code is working but I was trying to combine your method with this so I could also plot the region for the Rank constraint also but it is not working. This is the code which I am trying to combine your method with Resolve
but it is not working:
ClearAll["Global`*"]
regiondescriptor[x11_, x12_, x21_, x22_] :=
Tr[{{0.09`, 0}, {0, 7}}.{{x11, x12}, {x21, x22}}] >= 1 &&
Tr[{{7, 0}, {0, 0.09`}}.{{x11, x12}, {x21, x22}}] >= 1 &&
Tr[{{1.05`, -0.95`}, {-0.95`, 1.05`}}.{{x11, x12}, {x21, x22}}] >= 1 &&
Tr[{{1.05`, 0.95`}, {0.95`, 1.05`}}.{{x11, x12}, {x21, x22}}] >= 1 && Min[Eigenvalues[{{x11, x12}, {x21, x22}}]] >= 0;
RegionPlot3D[Resolve[\!\(\*SubscriptBox[\(\[Exists]\), \(x12\)]\({x11, x12, x21, x22} \[Element] regiondescriptor[x11, x12, x21,x22]\)\), Reals], {x11, -10, 10}, {x21, -10, 10}, {x22, -10, 10}]
Any idea if this possible? I am sorry for asking a lot but I really want to plot this.