如何获得JULIA中情节的最大值?

时间:2016-12-11 17:29:21

标签: plot max julia plotly

我一直在研究一个proyect,我必须获得我在PlotlyJS中制作的情节的最大值,我需要获得.wav文件的频率并打印与该频率相关的音符。 http://samcarcagno.altervista.org/blog/basic-sound-processing-julia/ 我一直关注这篇文章,但这只给你频率的频谱图。为了获得基频,我改变了y的值。

plot(scatter(;x=freqArray/1000, y=p),
Layout(xaxis_title="Frecuencia (kHz)",
        xaxis_zeroline=false,
        xaxis_showline=true,
        xaxis_mirror=true,
        yaxis_title="Intensidad (dB)",
        yaxis_zeroline=false,
        yaxis_showline=true,
        yaxis_mirror=true))

That's the plot 请帮帮我,我不知道如何获得频率

1 个答案:

答案 0 :(得分:0)

你有两个耦合向量。 p包含强度值,freqArray包含匹配的频率。您的图表显示了由(x,y)为所有索引(freqArray[i],p[i])定义的i点序列。

您可以使用indmax(p)返回p具有最大值的索引。然后,您可以通过索引到该索引的freqArray来查找频率。

julia> p = rand(200);
       freqArray = 5:5:1000;

julia> idx = indmax(p)
114

julia> p[idx] # this is the maximum value
0.9968329198539723

julia> freqArray[idx] # and this is its frequency
570