从数据获取FFT峰值

我正在开发一个使用八度从头开始的语音识别系统。 我试图通过检测频率的差异来检测音素。 目前我已经阅读了一个wav文件,将这些值组织成块并将fft应用于整体数据。 之后,我绘制新的数据与plot(abs(real(fft(q))))创build此图: 我怎样才能得到频率值(图表的峰值)?

何时使用括号,什么时候不使用括号?

我怎么能说: var myFunction = function() { setTimeout(myFunction, 1000); } myFunction(); 为什么setTimeout中的函数调用不需要括号,但最后一行呢?

使用android融合位置API,MyLocation上不显示蓝点和圆圈

我正在使用LocationManager来跟踪用户当前位置,现在,在将位置pipe理器更改为FusedLocation API后,即使在设置了map.setMyLocationEnabled(true)后,也不会显示蓝点和圆圈。 我可以看到地图片段右上angular的当前位置图标,但点击它却什么都不做。 我将代码恢复到了LocationManager,现在我能够看到指向我当前位置的蓝点。 使用Fused Location API会出现什么问题?

链接器错误时编译针对glib …?

我在编译一个简单的示例程序时遇到了麻烦, 我得到以下错误。 我可以得到它编译,但不与-c标志链接,我相信这意味着我已经安装了glib头,但它没有find共享目标代码。 请参阅下面的Make文件。 $> make re gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 re.c -o re /tmp/ccxas1nI.o: In function `print_uppercase_words': re.c:(.text+0x21): undefined reference to `g_regex_new' re.c:(.text+0x41): undefined reference to `g_regex_match' re.c:(.text+0x54): undefined reference to `g_match_info_fetch' re.c:(.text+0x6e): undefined reference to `g_print' re.c:(.text+0x7a): undefined reference to `g_free' re.c:(.text+0x8b): undefined reference to `g_match_info_next' re.c:(.text+0x97): undefined reference to `g_match_info_matches' re.c:(.text+0xa7): undefined […]

scanf被跳过

我想为一个类做一个简单的C程序,其中一个要求就是我需要使用scanf / printf来处理所有的input和输出。 我的问题是,为什么我的scanf后面的for循环跳过,程序刚刚结束。 这是我的代码 #include <stdio.h> void main() { int userValue; int x; char c; printf("Enter a number : "); scanf("%d", &userValue); printf("The odd prime values are:\n"); for (x = 3; x <= userValue; x = x + 2) { int a; a = isPrime(x); if (a = 1) { printf("%d is an odd […]

list .__ iadd__和list .__ add__的不同行为

考虑下面的代码: >>> x = y = [1, 2, 3, 4] >>> x += [4] >>> x [1, 2, 3, 4, 4] >>> y [1, 2, 3, 4, 4] 然后考虑这个: >>> x = y = [1, 2, 3, 4] >>> x = x + [4] >>> x [1, 2, 3, 4, 4] >>> y [1, 2, […]

改变散点图中点的形状

我有成千上万的点绘制JFreeChart散点图。 现在的问题是我的程序是用“正方形”来绘制点,但是我需要一些关于如何将点的Shape从“正方形”改变为“圆点/圆”的帮助。 任何帮助,将不胜感激。 // * 我正在使用ShapeUtilities,但是当我用于XYItemRenderer / XYDotRenderer时,它不会将点的形状改变为“DaigonalCross” – 如果在代码中有任何错误,请更正任何错误.. * /// import java.awt.Color; import java.awt.Dimension; import java.awt.Shape; import java.util.*; import javax.swing.JPanel; import org.jfree.chart.*; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.renderer.xy.XYItemRenderer; import org.jfree.chart.renderer.xy.XYDotRenderer; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; import org.jfree.util.ShapeUtilities; public class SPlotfinal extends ApplicationFrame { public SPlotfinal(String s) { super(s); […]

C ++标准究竟如何解引用未初始化的指针是未定义的行为?

到目前为止,我无法find如下推论: int* ptr; *ptr = 0; 是未定义的行为。 首先,5.3.1 / 1表示*表示将T*转换为T*间接方式。 但是这并没有提到UB。 然后经常引用3.7.3.2/4,指出对一个非空指针使用释放函数会使指针无效,而后来无效指针的使用是UB。 但是在上面的代码中,没有关于释放的内容。 如何在上面的代码中推导UB?

使用awk高效parsingCSV的最健壮的方法是什么?

这个问题的意图是提供一个规范的答案。 给定一个CSV可能由Excel或其他embedded换行符的工具生成,embedded的双引号和空字段,如: $ cat file.csv "rec1, fld1",,"rec1"",""fld3.1 "", fld3.2","rec1 fld4" "rec2, fld1.1 fld1.2","rec2 fld2.1""fld2.2""fld2.3","",rec2 fld4 使用awk来确定单独的logging和字段,最有效的方法是什么? Record 1: $1=<rec1, fld1> $2=<> $3=<rec1","fld3.1 ", fld3.2> $4=<rec1 fld4> —- Record 2: $1=<rec2, fld1.1 fld1.2> $2=<rec2 fld2.1"fld2.2"fld2.3> $3=<> $4=<rec2 fld4> —- 所以它可以作为awk脚本的其他部分在内部使用这些logging和字段。 一个有效的CSV将是一个符合RFC 4180或可以由MS-Excel生成的。 该解决scheme必须容许logging的结尾只是LF( \n ),而不像UNIX标准所要求的和CRLF( \r\n )那样需要使用Excel或其他Windows工具才能生成的UNIX文件。 它也将容忍与引用字段混合的未加引号的字段。 它会特别的不需要容忍转义与前面的反斜杠(即\"而不是"" ),因为一些其他CSV格式允许 – 如果你有,然后添加一个gsub(/\\"/,"\"\"")前端将处理它,并试图在一个脚本中自动处理这两个转义机制将使脚本不必要的脆弱和复杂。

如何在Java(JTextField类)中实现只允许input数字?

如何在Java( JTextField类)中实现只允许input数字?