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

Gau*_*kad 0 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)));
Run Code Online (Sandbox Code Playgroud)

meh*_*met 5

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

我建议你先将信号转换为双倍信号.例如,在循环写入之前:

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

%// ...
%// for loops and calculations
%// ...
Run Code Online (Sandbox Code Playgroud)

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