indexing complex numbers

hi,
I'm trying to index the arrays of as explained below.
a = [-1+i 1+i 1+i 1+i -1+i -1-i -1+i 1+i 1-i -1+i -1-i -1+i -1-i -1-i -1+i -1-i]
b = [00 01 11 10]
-1+1 will be replaced by 00
1+i will be replaced by 01
1-i will be replaced by 11
-1-i will be replaced by 10
the problem is that, any method of indexing i try gives me the same error message saying "Subscript indices must either be real positive integers or logicals." Pls i dnt knw wat to do.
Thanks in advance

 Accepted Answer

x = ( 1 + real(a) ) / 2;
y = ( 1 - imag(a) ) / 2;
b = [ y ; x ];

3 Comments

deji
deji on 25 Nov 2011
thanks.. will dis work for only complex numbers like 1+i, 1-i, -1+i and -1-i? or will it work with all sorts of complex numbers
It will only work for +/-1 +/-1*i . If you have other fixed sets of values with fixed mappings, sometimes you can create simple mapping expressions like Rick shows, and sometimes you cannot.
deji
deji on 27 Nov 2011
i tried the ,method for complex numbers like 2.2631+2.2631i, 2.2631-2.2631i, -2.2631+2.2631i and -2.2631-2.2631i but it didnt work.. wat method can be used for this

Sign in to comment.

More Answers (0)

Products

Asked:

on 25 Nov 2011

Community Treasure Hunt

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

Start Hunting!