Não entendo accumarray
o comportamento quando são passados números complexos. Espero accumarray([1 1]', [1i 2i]')
me comportar como sum([1i 2i])
(para este caso específico).
No entanto, ele retorna 0.0000 - 3.0000i
em vez de 0.0000 + 3.0000i
.
Você confundiu seus operadores.
'
é a transposta conjugada complexa . Use.'
para fazer uma transposição regular. Então você está fazendosum([-1i; -2i])
o que é de fato-3i
. Chamandoaccumarray([1 1].', [1i 2i].')
, cuidado com os pontos, dá0.0000 + 3.0000i
.