如何在matlab上创建一个具有预设正弦值的向量用于C#不动点?应用于DFT算法

本文关键字:用于 向量 DFT 算法 应用于 创建 matlab 一个 | 更新日期: 2023-09-27 18:20:34

我想在C#不动点中创建一个DFT程序,但不需要在程序中计算sin和余弦值。相反,我想在matlab上生成它们,并将它们存储在一个向量中,以便代码访问。

发生这种情况的代码部分是:

for(i=0;i<256;i++){
for(j=0;j<512;j++){
sin(2*pi*i*j/512)

请注意,它们的值太多,有些值有时会相同,例如:2*10、10*2、5*94、94*5等。

我想利用正弦函数的周期性优势,生成较少的数。我需要帮助的是:

我怎么能不使用sin(2*pi*i*j/512),而只使用与matlab上相同顺序的向量值,在该循环中,利用三角函数的周期性

如何在matlab上创建一个具有预设正弦值的向量用于C#不动点?应用于DFT算法

您可以生成

v = sin(2*pi*(0:511)/512);

在Matlab中,然后使用

v(mod(i*j,512))

在您的C#程序中。