我不明白传递复数时的
accumarray
行为。我希望 accumarray([1 1]', [1i 2i]')
表现得像 sum([1i 2i])
(对于这种特殊情况)。
但是它返回
0.0000 - 3.0000i
而不是 0.0000 + 3.0000i
。
你混淆了你的运算符。
'
是复共轭。使用 .'
进行常规转置。所以你正在做 sum([-1i -2i])
,这确实是 -3i
。呼叫 accumarray([1 1].', [1i 2i].')
,注意点,给出 0.0000 + 3.0000i
。