我想要实现块"复杂到Arg"这是matlab中gnuradio中的一个块。
我在matlab中使用命令angle
。但有些结果与gnuradio不同。
例如,
在matlab中,
angle(1.646236600879293e+03 + 8.043715071772031e+00i) = 0.004886084452240
而在gnuradio,
该块返回0.00294448575004935
。
有人可以解释一下吗?或者给我一个关于matlab命令的提示。
答案 0 :(得分:1)
根据this discussion gnuradio出于性能原因不使用libmath atan2函数。我相信matlab使用libmath函数。他们还说错误在0或Pi / 2中更大,这是你的情况。因此gnuradio arg和matlab角度都是正确的,它们只是链接到不同的实现(atan),具有不同的性能和精度。