I got the same error message as you using both CVX 2.1 build 1116 and CVX 3.0beta build 1177. I think this is a CVX bug, perhaps related to Error: inner matrix dimension must agree in cvxprob/eliminate . The good news is that this is a self-contained example (modulo possibly different random numbers, but the same error occurs for several different random number instantiations I tried).

Unfortunately, I havenâ€™t got this part of the answer â€śThe good news is that this is a self-contained example (modulo possibly different random numbers, but the same error occurs for several different random number instantiations I tried).â€ť

Could you please explain which random numbers are you referring to?

I think this problem is the inner initial value of the variable cannot satisfy â€śInner matrix dimensions must agreeâ€ť.
As the Q_p is positive semidefinite, you should set Q_p â€śsemidefinite symmetric complexâ€ť instead of " Q_p == hermitian_semidefinite(N_t)", thus the inner initial value of Q_p is a positive semidefinite matrix.
And problem solved!!