5
\ begingroup美元

这是一个方法论问题。但我有4d温度和盐度网格数据(时间,深度,纬度和长度)。时间以月为时间步长。我如何用12个月的周期得到温度和盐度的年谐波呢?

方程是:

$ $ Var (t, z, y, x) = (z, y, x) * \ cos[(2 \πt / P + \φ(z, y, x)) $ $

在哪里一个美元年分量的振幅在哪里var美元不是温度就是盐度。\φ美元是决定年谐波最大值发生时间的相位角。和元新台币从0到n个月不等(无论时间序列有多长)。

我们可以分离一个(z, y, x)美元只是用代数,但问题是找到相位角年谐波最大值出现的地方。

你是否需要对月平均值(1月至12月)进行傅里叶变换,或者你是否需要对整个时间序列进行傅里叶变换,但只看12个月的功率谱…我用的是Python,求傅里叶变换没问题。我只是不知道如何处理这些数据来获得年谐波最大值处的相位角。在给定4D温度和盐度(以月为单位,深度,纬度和长度)的情况下,找出年谐波振幅的步骤可能是什么?

\ endgroup美元

    1回答1

    3.
    \ begingroup美元

    用一点数学运算:

    $ $ * \因为[(2 \πt / P +φ\]= \罪(2 \πt / P) + b \ cos(2 \πt / P) $ $

    则振幅为:

    $ $ = \ sqrt {b ^ ^ 2 + 2} $ $相位是$ $ \φ= \反正切{\压裂{b}{一}}$ $

    https://en.wikibooks.org/wiki/Trigonometry/Simplifying_a_sin (x) _ % 2 b_b_cos (x)

    \ endgroup美元
    4
    • \ begingroup美元 是的,谢谢你!我的问题是将其应用于4D数据…以及在多大程度上,像月度均值(1月至12月)或只是趋势,月度数据本身 \ endgroup美元
      - - - - - -沃巴什
      2021年11月5日18:11
    • \ begingroup美元 我建议你使用每月的数据。也有可能A(x,y,z)在时间上有变化。你必须一个点一个点地做。你可以试着做一个地区平均值,然后得到每个地区的季节周期,但这可能会混淆周期的大小 \ endgroup美元
      - - - - - -arkaia
      2021年11月5日18:49
    • \ begingroup美元 哦,好的,谢谢!抱歉,最后一个问题…为了得到年谐波的振幅,我可以从FFT中得到12个月(或1/12频率)的振幅吗?这算不算年度和声? \ endgroup美元
      - - - - - -沃巴什
      2021年11月5日19:23
    • 1
      \ begingroup美元 你甚至不需要做FFT,你可以只对那个函数做一个拟合。FFt的问题是,你可能会把年周期的一些能量转化为其他频率。你可以试试1/12的频率,看看它是否有意义 \ endgroup美元
      - - - - - -arkaia
      2021年11月5日21:39

    你的答案

    点击“发表您的答案”,即表示您同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案吗?浏览其他有标签的问题问自己的问题