eqn = X^4+Z*X^2+Z*X+50==0
eqn = 
syms X_r X_i Z_r Z_i real
assume(X_r < 0 & Z_r < 0)
eqn2 = subs(eqn, [X, Z], [X_r+1i*X_i, Z_r+1i*Z_i])
eqn2 = 
sol = solve(eqn2, [X_r, X_i, Z_r, Z_i], 'returnconditions', true, 'MaxDegree', 4)
sol =
X_r: [4×1 sym]
X_i: [4×1 sym]
Z_r: [4×1 sym]
Z_i: [4×1 sym]
parameters: [1×3 sym]
conditions: [4×1 sym]
Xsol = sol.X_r + 1i*sol.X_i
So the x are all different, but follow a typical pattern for roots of a polynomial of degree 4.
Important note for this Xsol and the Zsol: the any x, y, z you see in the outputs are not the x and z of the original question. The x and z of the original question were written into the problem in terms of X and Z (complex valued, capitalized) and X_i X_r Z_i Z_r (capitalized, individual real or imaginary components of their corresponding complex variables.)
Any x, y, z (lower-case) you see in the solutions are auxillary variables generated by MATLAB to help express the solutions.
Zsol = sol.Z_r + 1i*sol.Z_i
Zsol =

Meanwhile the Z are all the same.
sc = simplify(sol.conditions)
So the auxillary variables x and y must be real-valued and the auxillary variable z must be negative (even though it is not specified explicitly that z must be real-valued, the < 0 forces it to be real-valued in context). The ^ means "and". The "i" is sqrt(-1) . The σ are sub-expressions that are broken out to allow the structure of the solution to be expressed more clearly; the individual meaning of the sigma variables is given in the where section.
The sigma variables are messy, and refer to each other. This is common for the solutions to a polynomial of degree 4.
sol.parameters
ans = 
The names of the auxillary variables can change; I list them here
So where does this leave you?
To be honest... not really any further ahead. You are looking for a detailed description of the behaviour of system of two complex variables when the system is a multinomial with maximum degree 4. The solutions to a multinomial of degree 4 are really messy.