# I define a semidefinite constraint, but YALMIP declares it elementwise

YALMIP detects semidefinite constraints by checking symmetry. Most likely, you have made a mistake and defined a non-symmetric matrix. In some cases (working with very ill-conditioned data), numerical problems may lead to a small violation of symmetry in MATLAB, and YALMIP will declare the constraint as element-wise. To solve this problem, just symmetrize your variable first (**X=(X+X’)/2**).

## Leave a Comment