我想在matlab中找到圖像的傅里葉變換。我這樣做沒有庫函數的功能。的代碼是: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);
當我使用一個=蘭特(1128),而不是= imread( 'lena128','BMP '),我沒有得到那個錯誤。 我在網上搜索,發現類似的問題。但沒有解決方案。任何人都可以爲我指出錯誤嗎?
謝謝。那工作。但我很驚訝。 – Brahadeesh 2011-03-21 02:14:49