1、使用MatLab2015b生成Jar包时,需要使用JDK1.7,使用1.8会报错;
2、使用MatLab做FFT运算代码
Java代码:
public double[] FFT(double[] input) {
try {
MWNumericArray para = new MWNumericArray(input, MWClassID.DOUBLE);
Object[] result = tool.FFT(1, para);
MWNumericArray b = (MWNumericArray) result[0];
return b.getDoubleData();
} catch (Exception e) {
System.out.println("FFT失败!");
}
return input;
}
MatLab代码
function [ output ] = FFT( input )
N=length(input); %样点个数
output=abs(fft(input(1:N))/N*2);%真实的幅值
end
3、使用MatLab做滤波
/**
* 生成滤波器
* @param stop
* @param pass
* @return
*/
public Object getFilter(int stop, int pass) {
try {
MWNumericArray stopA = new MWNumericArray(Double.valueOf(stop), MWClassID.DOUBLE);
MWNumeri
2、使用MatLab做FFT运算代码
Java代码:
public double[] FFT(double[] input) {
try {
MWNumericArray para = new MWNumericArray(input, MWClassID.DOUBLE);
Object[] result = tool.FFT(1, para);
MWNumericArray b = (MWNumericArray) result[0];
return b.getDoubleData();
} catch (Exception e) {
System.out.println("FFT失败!");
}
return input;
}
MatLab代码
function [ output ] = FFT( input )
N=length(input); %样点个数
output=abs(fft(input(1:N))/N*2);%真实的幅值
end
3、使用MatLab做滤波
/**
* 生成滤波器
* @param stop
* @param pass
* @return
*/
public Object getFilter(int stop, int pass) {
try {
MWNumericArray stopA = new MWNumericArray(Double.valueOf(stop), MWClassID.DOUBLE);
MWNumeri