I have a large vector with complex numbers.

  1. How do I check whether it a conjugate symmetry vector?
  2. If not, is there any way to transform it?
  • $\begingroup$ Do you mean a large matrix? $\endgroup$
    – fred
    Jun 7, 2016 at 14:35
  • $\begingroup$ @fred No. I have edited my answer to include the central definition which was also new to me. $\endgroup$ Jun 7, 2016 at 16:18

1 Answer 1


You reverse the order of the components of a vector with the "flip" command. Complex conjugation is done with the "conj" command. So, you will want to check if conj(flip(x)) equals x or not.

EDIT: The term conjugate symmetric vector was new to me. It appears to be a term used exclusively by some members of the signal processing community. A vector $x \in \mathbb{C}^n$ is conjugate symmetric if and only if $x = J_n\, \bar{x}$, where $J_n$ denotes the $n$ by $n$ anti-diagonal exchange matrix and $\bar{x}$ denotes complex conjugation. The action of $J_n$ on a vector $x \in \mathbb{C}^n$ consists of reversing the order of the elements of $x$.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.