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:
Setting Up Swagger 2 with a Spring REST API
The “final” Keyword in Java
Giới thiệu Json Web Token (JWT)
Sử dụng CountDownLatch trong Java
Java Program to Represent Graph Using Incidence List
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Java Program to Implement Word Wrap Problem
Configure a Spring Boot Web Application
Java Program to Find Basis and Dimension of a Matrix
Java Program to Perform String Matching Using String Library
Java Program to Implement Self Balancing Binary Search Tree
A Guide to @RepeatedTest in Junit 5
Java Program to Create a Random Linear Extension for a DAG
How to Get the Last Element of a Stream in Java?
Java Program to Find the Mode in a Data Set
Java Program to Implement Adjacency List
Send an email with an attachment
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Hướng dẫn Java Design Pattern – Observer
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Java String Conversions
Getting Started with Custom Deserialization in Jackson
Spring Boot - Zuul Proxy Server and Routing
Guide to CopyOnWriteArrayList
Guide to PriorityBlockingQueue in Java
How to Set TLS Version in Apache HttpClient
Spring Webflux with Kotlin
How to Find an Element in a List with Java
Java Program to Implement Rope
A Guide to the ViewResolver in Spring MVC
Java Program to Implement D-ary-Heap
Anonymous Classes in Java