具有复数的matlab accumarray

问题描述 投票:0回答:1

我不明白传递复数时的

accumarray
行为。我希望
accumarray([1 1]', [1i 2i]')
表现得像
sum([1i 2i])
(对于这种特殊情况)。

但是它返回

0.0000 - 3.0000i
而不是
0.0000 + 3.0000i

matlab complex-numbers
1个回答
0
投票

你混淆了你的运算符。

'
复共轭。使用
.'
进行常规转置。所以你正在做
sum([-1i -2i])
,这确实是
-3i
。呼叫
accumarray([1 1].', [1i 2i].')
,注意点,给出
0.0000 + 3.0000i

© www.soinside.com 2019 - 2024. All rights reserved.