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:
Serialization và Deserialization trong java
Java Program to Check whether Graph is a Bipartite using DFS
Guide to Character Encoding
The Spring @Controller and @RestController Annotations
Sử dụng CyclicBarrier trong Java
Inheritance with Jackson
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
Java Program to Represent Graph Using Adjacency Matrix
Deploy a Spring Boot App to Azure
Jackson – Bidirectional Relationships
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Spring Boot - Rest Template
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Guide to the Java TransferQueue
Spring Boot - Unit Test Cases
Spring Boot - Cloud Configuration Server
Mệnh đề if-else trong java
How to Remove the Last Character of a String?
Hướng dẫn Java Design Pattern – Proxy
Custom Thread Pools In Java 8 Parallel Streams
Guide to java.util.Formatter
Java Program to Implement LinkedTransferQueue API
Retrieve User Information in Spring Security
Java Program to Implement LinkedBlockingDeque API
Java Program to Implement Threaded Binary Tree
Class Loaders in Java
Working with Kotlin and JPA
Redirect to Different Pages after Login with Spring Security
Lớp Collectors trong Java 8
Guide to Escaping Characters in Java RegExps
Java Program to Perform Addition Operation Using Bitwise Operators
Java Program to Find a Good Feedback Vertex Set