matlab で画像のフーリエ変換を見つけようとしています。ライブラリ関数の hep なしでこれを行っています。コードは次のとおりです。
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);
a=imread('lena128','bmp') の代わりに a=rand(1,128) を使用すると、そのエラーは発生しません。オンラインで検索したところ、同様の問題が見つかりました。しかし、解決策はありません。誰かが私のためにエラーを指摘できますか?