2007年11月25日日曜日

MATLABのFOURIER関数の利用方法

 F = FOURIER(f) は、デフォルトの独立変数 x をもつシンボリックスカラf のフーリエ変換です。デフォルトでは、w の関数を出力します。
%----------------- MATLABソース -----------------%
syms x v;
f= {
exp(-x^2) ;
exp(-abs(x)) ;
x*exp(-abs(x)) ;
sin(x)*exp(-x^2) ;
};
N = length(f);
for i=1:N
F = fourier(f{i}); %フーリエ積分変換
disp(f{i});
disp('フーリエ積分変換後');
disp(F);
disp('----------------------------------');
end
%----------------- MATLABソース -----------------%
実行の結果
exp(-x^2)
フーリエ積分変換後
pi^(1/2)*exp(-1/4*w^2)
----------------------------------
exp(-abs(x))
フーリエ積分変換後
2/(1+w^2)
----------------------------------
x*exp(-abs(x))
フーリエ積分変換後
-4*i/(1+w^2)^2*w
----------------------------------
sin(x)*exp(-x^2)
フーリエ積分変換後
-i*pi^(1/2)*sinh(1/2*w)*exp(-1/4*w^2-1/4)
----------------------------------

0 件のコメント: