This is the java implementation of calculating coefficients of the given function performing the Discrete-Fourier Transform. Formula for calculating the coefficient is X(k) = Sum(x(n)*cos(2*PI*k*n/N) – iSum(x(n)*sin(2*PI*k*n/N)) over 0 to N-1
Here is the source code of the Java Program to Compute DFT Coefficients Directly. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a sample program to calculate a DFT Coefficients using the formula
import java.util.Scanner;
public class DFT_Coefficient
{
double real, img;
public DFT_Coefficient()
{
this.real = 0.0;
this.img = 0.0;
}
public static void main(String args[])
{
int N = 10;
Scanner sc = new Scanner(System.in);
System.out.println("Calculation DFT Coefficients");
System.out.println("Enter the coefficient of simple linear funtion:");
System.out.println("ax + by = c");
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
double []function = new double[N];
for(int i=0; i<N; i++)
{
function[i] = (((a*(double)i) + (b*(double)i)) - c);
//System.out.print( " "+function[i] + " ");
}
System.out.println("Enter the max K value: ");
int k = sc.nextInt();
double []cos = new double[N];
double []sin = new double[N];
for(int i=0; i<N; i++)
{
cos[i] = Math.cos((2 * i * k * Math.PI) / N);
sin[i] = Math.sin((2 * i * k * Math.PI) / N);
}
DFT_Coefficient dft_val = new DFT_Coefficient();
System.out.println("The coefficients are: ");
for(int i=0; i<N; i++)
{
dft_val.real += function[i] * cos[i];
dft_val.img += function[i] * sin[i];
}
System.out.println("("+dft_val.real + ") - " + "("+dft_val.img + " i)");
sc.close();
}
}
Output:
$ javac DFT_Coefficient.java $ java DFT_Coefficient Calculation DFT Coefficients Enter the coefficient of simple linear funtion: ax + by = c 1 2 3 Enter the max K value: 2 The coefficients are: (-15.00000000000001) - (-20.6457288070676 i)
Related posts:
Bootstrap a Web Application with Spring 5
Chương trình Java đầu tiên
Map to String Conversion in Java
Từ khóa throw và throws trong Java
Java Program to Find Minimum Element in an Array using Linear Search
Retrieve User Information in Spring Security
A Guide to the ResourceBundle
Simple Single Sign-On with Spring Security OAuth2
Java Program to implement Dynamic Array
Spring MVC Custom Validation
Handling Errors in Spring WebFlux
Java Program to Implement Heap
Handle EML file with JavaMail
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Java – Create a File
Intro to the Jackson ObjectMapper
Java Program to Create a Random Linear Extension for a DAG
Java Deep Learning Essentials - Yusuke Sugomori
Number Formatting in Java
Convert Character Array to String in Java
Debugging Reactive Streams in Java
Hướng dẫn sử dụng Printing Service trong Java
Spring Cloud AWS – RDS
JUnit5 @RunWith
Custom HTTP Header with the HttpClient
Guide to Apache Commons CircularFifoQueue
Java Program to Implement Disjoint Sets
Hướng dẫn Java Design Pattern – Chain of Responsibility
Constructor Injection in Spring with Lombok
Compact Strings in Java 9
Java – Reader to Byte Array
Introduction to Spring Security Expressions