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:
Debug a HttpURLConnection problem
Spring’s RequestBody and ResponseBody Annotations
Introduction to Netflix Archaius with Spring Cloud
Object Type Casting in Java
Spring Boot Actuator
Java Optional as Return Type
Spring WebClient vs. RestTemplate
Java Program to Represent Graph Using Adjacency Matrix
Assert an Exception is Thrown in JUnit 4 and 5
HandlerAdapters in Spring MVC
Comparing Objects in Java
Java Program to Implement Bucket Sort
Spring Security Custom AuthenticationFailureHandler
New Features in Java 12
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Java – Reader to InputStream
Practical Java Examples of the Big O Notation
Spring Boot - Enabling HTTPS
Java Program to Construct K-D Tree for 2 Dimensional Data
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Java 8 and Infinite Streams
Hướng dẫn Java Design Pattern – Interpreter
Spring Data JPA and Null Parameters
Tìm hiểu về Web Service
Java Program to Find Nearest Neighbor for Dynamic Data Set
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
How to Count Duplicate Elements in Arraylist
Java 9 Stream API Improvements
Java Program to Check for balanced parenthesis by using Stacks
Serialization và Deserialization trong java
Java Program to Solve the 0-1 Knapsack Problem