0
$\begingroup$

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?
$\endgroup$
  • $\begingroup$ Do you mean a large matrix? $\endgroup$ – fred Jun 7 '16 at 14:35
  • $\begingroup$ @fred No. I have edited my answer to include the central definition which was also new to me. $\endgroup$ – Carl Christian Jun 7 '16 at 16:18
2
$\begingroup$

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$.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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