伊莉討論區

標題: matlab 程式問題 [打印本頁]

作者: 嗜血成性    時間: 2016-12-11 05:46 PM     標題: matlab 程式問題


這是我們同學打出來的程式碼:
clear;
syms t tr;
x1t=exp(-(t^2));
x2t=2*(heaviside(t+2)-heaviside(t-2));
x3t=int(subs(x1t,tr)*subs(x2t,tr),tr,t-2,t+2);
x1w=fourier(x1t);
x2w=fourier(x2t);
x3w=x1w*x2w;
subplot(3,2,1);ezplot(x1t,[-10,10]);axis([-inf,inf,-inf,inf]);title('x1(t)');
subplot(3,2,2);ezplot(x1w,[-10,10]);axis([-inf,inf,-inf,inf]);title('x1(w)');
subplot(3,2,3);ezplot(x2t,[-10,10]);axis([-inf,inf,-inf,inf]);title('x2(t)');
subplot(3,2,4);ezplot(x2w,[-10,10]);axis([-inf,inf,-inf,inf]);title('x2(w)');
subplot(3,2,5);ezplot(x3t,[-10,10]);axis([-inf,inf,-inf,inf]);title('x3(t)');
subplot(3,2,6);ezplot(x3w,[-10,10]);axis([-inf,inf,-inf,inf]);title('x3(w)');


老師說有問題,有人知道問題出在哪嗎?

作者: opchta    時間: 2017-2-11 03:11 PM

你們老師說的問題,應該是在這裡:
x3w=x1w*x2w;

因為兩個函數相乘的傅立葉轉換是兩個函數分別做傅立葉轉換後再做摺積(convolution),不是個別做傅立葉轉換後再相乘。




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!