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:
Spring REST with a Zuul Proxy
Java Program to Find kth Largest Element in a Sequence
Java Program to Implement Pagoda
How to use the Spring FactoryBean?
Derived Query Methods in Spring Data JPA Repositories
Java Program to Implement Triply Linked List
Hướng dẫn Java Design Pattern – MVC
Java Program to Implement Skip List
Java Program to Implement AA Tree
Hướng dẫn Java Design Pattern – Interpreter
Java Program to Perform integer Partition for a Specific Case
Guide to System.gc()
Simple Single Sign-On with Spring Security OAuth2
Spring Boot With H2 Database
Convert String to int or Integer in Java
Functional Interface trong Java 8
Java Program to Implement Dijkstra’s Algorithm using Set
Java Program to implement Bi Directional Map
Prevent Brute Force Authentication Attempts with Spring Security
Number Formatting in Java
Control the Session with Spring Security
Java Program to Compute the Volume of a Tetrahedron Using Determinants
Intersection of Two Lists in Java
Easy Ways to Write a Java InputStream to an OutputStream
Java Program to Implement Floyd Cycle Algorithm
OAuth2.0 and Dynamic Client Registration
Runnable vs. Callable in Java
Java Program to Emulate N Dice Roller
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
The Registration Process With Spring Security
Java Program to Find the Connected Components of an UnDirected Graph
Java Program to Implement Warshall Algorithm