Processing purely imaginary numbers

조회 수: 17 (최근 30일)
Alex Wylie
Alex Wylie 2017년 2월 14일
댓글: Adam 2017년 2월 15일
Hey,
I've got a vector of purely complex numbers (ie. the real component = 0). However the processing time of it is taking a long time and I think it's because MATLAB is doing conjugate multiplication. When I print out the vector is is in the form 0 + bi .. how can I make Matlab just read it as a purely imaginary number such as bi and process it quicker?
Thanks for your time, Alex.

채택된 답변

Adam
Adam 2017년 2월 14일
You can just use
imag( myVector )
to get the imaginary part as a standard non-complex double and then do your maths on that, as though it where the imaginary component.
  댓글 수: 2
Alex Wylie
Alex Wylie 2017년 2월 15일
I didn't meant to accept it, I actually need to do my maths on an imaginary number and imag(A) just gets the imaginary component of the vector and turns it real. I need imaginary ...
Adam
Adam 2017년 2월 15일
Does the maths re-introduce a real part? In which case there is probably no alternative to just using it as is. If it doesn't I don't see why you need it as imaginary. You can turn it back to imaginary at the end of the maths if it stays purely imaginary throughout.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by