Я пытаюсь найти преобразование Фурье изображения в Matlab.Я делаю это без помощи библиотеки функций.Код:
clc;
clear;
N=128;
a=imread('lena128','bmp');
zeros(N,N);
for m=1:N
for n=1:N
w(m,n)=(exp(-1i*2*pi/N))^((m-1)*(n-1));
end
end
af1=(w*a);
af=((w*(af1.')).');
Когда я компилирую эту программу, возникает следующая ошибка:
??? Error using ==> mtimes
Complex integer arithmetic is not supported.
Error in ==> qn4 at 12
af1=(w*a);
Когда я использую = rand (1,128) вместо = imread ('lena128)',' BMP '), я не получаю эту ошибку.Я искал в Интернете и обнаружил похожие проблемы.Но нет решения.Кто-нибудь может указать на ошибку для меня?