Why are the results produced by fft2 and those produced by fft different?

2 ビュー (過去 30 日間)
William
William 2017 年 7 月 29 日
編集済み: William 2022 年 9 月 13 日
I conducted Fourier transform on an imag through two operations:
Firstly:
pic='pic.jpg';
pic_read=rgb2gray(double(imread(pic)));
results1= fft2(pic_read);
Secondly:
for c=1:size(pic_read,2)
fft_column(:,c)=fft(pic_read(:,c));
end
for r=1:size(pic_read,1)
results2(r,:)= fft(fft_column(r,:));
end
isequal(results1,results2)
ans =
0
I want to know why the results of the two above operations are different ?
Thanks

回答 (1 件)

Ahmed raafat
Ahmed raafat 2017 年 7 月 30 日
use tic toc commands
tic
... your code...
t=toc; % time in second
freq=your images/t
  2 件のコメント
William
William 2017 年 7 月 30 日
Thank you. But are you sure that you answered the right question?
Ahmed raafat
Ahmed raafat 2017 年 7 月 30 日
I guess this is the only method to calculate the time

サインインしてコメントする。

カテゴリ

Help Center および File Exchange傅里叶分析和滤波 についてさらに検索

製品


リリース

R2016a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!