|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opensourcephysics.analysis.FourierAnalysis
public class FourierAnalysis
FourierAnalysis adds gutter points to complex-number data before performing a fast Fourier transform. Gutter points increase the number points in order to approximate a nonperiodic function. The FFT output is phase shifted to account for the fact that the FFT basis functions are defined on [0, 2*pi].
Constructor Summary | |
---|---|
FourierAnalysis()
|
Method Summary | |
---|---|
double[] |
doAnalysis(double[] x,
double[] z,
int gutter)
Fourier analyzes the given complex data z[] after adding gutter points at the start and end of the z[] array. |
java.util.ArrayList |
getComplexDatasets()
Gets a complex dataset that contains the result of the last Fourier analysis. |
double[][] |
getData2D()
Gets the frequencies, real, and imaginary coefficients. |
double[][][] |
getData3D()
3D data is not available. |
java.util.ArrayList |
getDatasets()
Gets the complex datasets that contain the result of the last Fourier analysis. |
double[] |
getNaturalFreq()
Gets the frequencies of the Fourier spectrum. |
double[] |
getNaturalOmega()
Gets the angular frequencies of the Fourier spectrum. |
boolean |
isRadians()
Gets the radians flag. |
double[] |
repeatAnalysis(double[] z)
Repeats the Fourier analysis of the complex data z[] with the previously set scale and gutter. |
void |
useRadians(boolean radians)
Sets the radians flag for the frequency values of datasets. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FourierAnalysis()
Method Detail |
---|
public double[] doAnalysis(double[] x, double[] z, int gutter)
x
- double[]z
- double[]gutter
- int
public double[] repeatAnalysis(double[] z)
z
- double[]
public double[] getNaturalOmega()
public double[] getNaturalFreq()
public void useRadians(boolean radians)
radians
- booleanpublic boolean isRadians()
public java.util.ArrayList getComplexDatasets()
getComplexDatasets
in interface Data
public java.util.ArrayList getDatasets()
getDatasets
in interface Data
public double[][] getData2D()
getData2D
in interface Data
public double[][][] getData3D()
getData3D
in interface Data
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |