MATLAB错误:不支持复数整数运算

时间:2015-02-01 07:27:12

标签: matlab dft

使用.*时出错 不支持复数整数运算。

Error in DFT (line 35)
        J(u,v) = J(u,v) + I(x,y) .*exp(-1i*2*pi.*((u*(x-1)/M)+(v*(y-1)/N)));

1 个答案:

答案 0 :(得分:5)

此错误是由数据类型不兼容引起的。您可能正在处理图像,这是 uint8 类型数据,但其他算术需要 double

我建议您首先将信号转换为 double 。例如,在循环写入之前:

I = double(I); %// Now your signal is double type

%// ...
%// for loops and calculations
%// ...

我希望这能解决你的问题。