小编Tal*_*gat的帖子

如何:CUDA IFFT

在Matlab中,当我输入一个复数的一维数组时,我有一个具有相同大小和相同维度的实数的数组输出.试图在CUDA C中重复此操作,但输出不同.你能帮忙吗?在Matlab中,当我输入ifft(数组)

我的arrayOfComplexNmbers:

[4.6500 + 0.0000i   0.5964 - 1.4325i   0.4905 - 0.5637i   0.4286 - 0.2976i   0.4345 - 0.1512i   0.4500 + 0.0000i   0.4345 + 0.1512i  0.4286 + 0.2976i   0.4905 + 0.5637i   0.5964 + 1.4325i]
Run Code Online (Sandbox Code Playgroud)

我的arrayOfRealNumbers:

[ 0.9000    0.8000    0.7000    0.6000    0.5000    0.4000    0.3000    0.2000    0.1500    0.1000]
Run Code Online (Sandbox Code Playgroud)

当我进入ifft(arrayOfComplexNmbers)Matlab时,我的输出是arrayOfRealNumbers.谢谢!这是我的CUDA代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <cuda_runtime.h>
#include <cufft.h>
#include "device_launch_parameters.h"
#include "device_functions.h"

#define NX 256
#define NY 128
#define NRANK 2
#define BATCH 1
#define SIGNAL_SIZE 10

typedef …
Run Code Online (Sandbox Code Playgroud)

c++ matlab cuda cufft

2
推荐指数
1
解决办法
229
查看次数

标签 统计

c++ ×1

cuda ×1

cufft ×1

matlab ×1