gpt4 book ai didi

matlab - Matlab 中的负零

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:28 33 4
gpt4 key购买 nike

基本上我想问两件事:

  1. 为什么会这样? (Matlab 中的负零)
  2. 这是什么时候发生的?

我想出了 this . Octave 与 Matlab 有一些相似之处,因此此功能的用处很明显,但他们所说的其中一件事是它不会出现在默认输出中。我现在才处理它。那么,也许对此有新的见解?

对于第二个问题,在我提到的已回答问题中,他们只是说它可能发生在某些计算中,而在我刚刚进行的以下计算中,似乎没有必要使用(或得到)那个负零。

我遇到这个的代码是:

xcorr([1 0 1 1], [0 1 1 0 0])

它的输出是:

-0.0000   -0.0000    1.0000    1.0000    1.0000    2.0000    1.0000    0.0000    0.0000

xcorr实际上是一个互相关函数,它只做一些简单的操作,比如加法和乘法,它的确切函数细节可以在这里找到here .无论如何,没有什么比“复平面的复杂分支切割和变换

谢谢

最佳答案

这些值不代表零。相反,它们是非常接近于零的负值。获得这些值而不是简单的零的原因是由于在函数实现中执行的近似值。根据 Matlab 文档:"xcorr estimates the cross-correlation sequence of a random process" .

换句话说,屏幕上显示的值只是负值的近似值。

为了测试这个,你可以改变Matlab的显示格式。

代码:

format shortE;
xcorr([1 0 1 1], [0 1 1 0 0])

结果:

ans =

Columns 1 through 5

-6.2450e-017 -5.5511e-017 1.0000e+000 1.0000e+000 1.0000e+000

Columns 6 through 9

2.0000e+000 1.0000e+000 1.1102e-016 1.1796e-016

可以看到,坐标1、2、8、9的值实际上是负数。

关于matlab - Matlab 中的负零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956548/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com