我正在为Android进行信号处理课程的项目。我的目的是在给定用户输入函数的情况下找到信号属性,例如周期性,偶数/奇数,因果关系等。现在,我一直试图弄清楚如何以编程方式计算给定函数的周期性。我知道周期性背后的基础知识:f(t + T)= f(t)
我现在唯一的想法是广泛计算函数的值,然后检查值的重复。我知道这个方法非常愚蠢,因为我不知道需要计算多少这样的值来确定它是否是周期性的。
我知道这可以在Matlab中轻松完成,但同样很难将Matlab移植到Java。有什么我想念的吗?我一直在搜索,但没有找到任何有用的东西。
提前感谢您的帮助!
答案 0 :(得分:0)
如果函数 f 是作为符号表达式给出的,那么您所声明的等式在某些情况下可以用符号来解决。所需的工作量取决于您的功能描述方式,允许的功能类型,使用的库等等。
如果您与该功能的唯一交互是评估它,即如果您将功能描述视为黑盒子或从某个传感器获取其值,那么您最好的选择是Fourier transformation数据,将其从时域转换为频域。特别是,您可能希望选择要分析的样本数为2的幂,然后使用FFT快速获得各种频率的强度。