我面臨的一個問題,當我轉換這兩個語句從建立到我自己的函數:我FFT2功能不和我一起工作
gaus=gauss/sum(gauss(:));
BeforeAbs=fft2(gaus,size(im,1),size(im,2));
它給了我[試圖訪問X(2);索引越界,因爲numel(X)= 1]
%--------Start convert from build in to my own function of Fourier transformation of 1 D
gaus=gauss/sum(gauss(:));
for u=1:(gaus)
summ=0;
for x=1:1
w2=(-1*(sqrt(-1)))*2*pi*((u*x)/(gaus+1))
summ=summ+(gaus(x)*exp(w2));
end
PQ2(u)=summ;
end%
X=size(im,1);
for u=1:(X)
summ=0;
for x=1:1
w3=(-1*(sqrt(-1)))*2*pi*((u*x)/(X+1))
summ=summ+(X(x)*exp(w3));
end
PQ3(u)=summ;
end
BeforeAbs=[PQ2 PQ3];
有誰能告訴我爲什麼這個錯誤與我一起出現嗎?
請將其降低到導致問題的最低**代碼。 – 2011-12-28 19:48:50
好的,查看更新後的版本,並感謝 – 2011-12-28 19:53:48
目前還不清楚第一個代碼段與第二個代碼段的相關程度如何? – 2011-12-28 19:54:51