【发布时间】:2012-11-17 12:39:02
【问题描述】:
我有一个包含 64x64 矩阵值的文本文件,它们是复数。我想从文件中读取它们,但我遇到了困难。使用复杂的 C 库或为复数创建新的数据类型对我来说都可以,我只需要正确读取它们即可。
我的意思是,是否使用:
#include <complex.h>
int complex matrix[64][64];
或为其创建数据类型:
typedef struct {
int real, imag;
} Complex;
Complex matrix[64][64];
只要阅读正确,我就可以。
您可以在下面找到 2x3 矩阵,只是为了演示我的文件中的数字:
{{-32767, 12532 + 5341I, -3415 - 51331I}
{32767I, 32609 + 3211I, 32137 + 6392I}}
所以你可以看到有些部分既有实部又有虚部,有些只是虚部,有些只是实部,所有虚数的末尾都有大写的“i”字母。如果你能帮助我,我会很高兴。
【问题讨论】:
-
您可能需要检查libfftw,看看它如何处理复数。
标签: c file matrix readfile complex-numbers