我在测试c ++应用程序中使用Octave库。 我使用像this这样的标准例子没有问题。
工作示例:
octave_value_list f_arg, f_ret;
f_arg(0) = octave_value(2.5);
f_arg(1) = octave_value(2.6);
f_ret = feval("min",f_arg);
Matrix unis (f_ret(0).matrix_value ());
std::cout << unis;
但是我不知道如何使用fft函数,因为输入是真实的,并且输出很复杂。
现在我使用以下c ++代码:
ColumnVector x(4);
x(0) = 2;
x(1) = 3;
x(2) = 4;
x(3) = 4;
octave_value_list x_sensor;
x_sensor(0) = x;
ComplexColumnVector freq_rep;
freq_rep = feval("fft", x_sensor(0));
它不起作用。问题是如何获得fft(大量图像和实际部分)和abs(fft)的结果?