如何用matlab實現矩形脈衝訊號的傅立葉變換

2021-04-19 05:08:00 字數 1681 閱讀 6426

1樓:匿名使用者

首先 產生矩形脈衝訊號,可以使用 rectpuls(t,w) 函式產生一個幅值為1,以t=0為中心對稱,半寬度為專w/2的矩形脈衝

然後 傅裡屬葉變換 是用 fft() 命令的。如果要得到頻譜的話還要再處理一下,具體就不多說了,給個程式樣例:

t=-20:20;

w=10;

y=rectpuls(t,w); %矩形脈衝訊號yy=fft(y);

n=size(y);

n=n(2);

fy=abs(fft(y))/n*2; %頻譜subplot(2,1,1)

plot(y);

subplot(2,1,2)

plot(fy);

挺粗糙的,最後得到的兩個圖分別是方波脈衝和頻譜圖。。

順帶一提:

1) 三角波是tripuls(t,w);

2) 矩形波也可以通過ones()和zeros生成一個訊號矩陣3) 具體的函式使用和引數規則請參閱help 「command」

4) 其實這些用simulink做,裡面都有現成的模組。這樣倒是很簡潔,但也不容易看懂

怎麼用matlab做傅立葉變換

2樓:沒錯這是暱稱

1、我們使用matlab開發的傅立葉變換程式**如下:內

syms x

f = exp(-2*x^2);  %our function

ezplot(f,[-2,2])  % plot of our function

ft = fourier(f) % fourier transform

將其寫容入到我們的matlab程式模組中。

2、我們執行上面的傅立葉變換程式**,將得出執行結果:ft = (2^(1/2)*pi^(1/2)*exp(-w^2/8))/2。

3、如果我們需要更高階的顯示,我們修改上述**即可,如使用ezplot(ft)作傅立葉變換折線圖。

以上就是如何用matlab做傅立葉變換的解決步驟。

3樓:匿名使用者

opencv計算機視覺14(傅立葉變換)

4樓:珞珈山石

fs=100;n=128;   %取樣頻率和資料bai

點數n=0:n-1;t=n/fs;   %時間序列du

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %訊號

y=fft(x,n);    %對訊號進行快速

zhifourier變換

mag=abs(y);     %求得daofourier變換後的振幅回

f=n*fs/n;    %頻率序列

subplot(1,2,1),plot(f,mag);   %繪出隨頻率變化

答的振幅

xlabel('頻率/hz');

ylabel('振幅');title('n=128');grid on;

subplot(1,2,2),plot(f(1:n/2),mag(1:n/2)); %繪出nyquist頻率之前隨頻率變化的振幅

xlabel('頻率/hz');

ylabel('振幅');title('n=128');grid on;

5樓:人文漫步者

你想利用這一個軟體來實現福利業函式的一個變化過程,就需要了解他的一些具體工作情況。

如何用matlab求特徵向量,如何用MATLAB求特徵向量

用eig函式,例如bai b 3 2 9 2 eps 2 4 1 eps eps 4 eps 2 1 0 5 5 1 1 u v eig b u 0.6153 0.4176 0.0000 0.1496 0.7881 0.3261 0.0000 0.1317 0.0000 0.0000 0.0000 ...

java中如何用畫布繪製矩形圖形

import java.awt.import java.awt.event.import javax.swing.class ovalcanvas extends canvaspublic void setoval int x,int y,int n public void actionperfor...

如何用matlab畫有效前沿曲線

根據你的描述 可以用frontcon 也可以甩portopt 兩者有相同點也有不同點,函式具體用法可以檢視幫助文件 cad樣條曲線怎麼畫?1.樣條曲線命令只有1個選項 物件 2.物件 啟動樣條曲線命令輸入 o 啟動物件命令,選擇先前用 pl 畫多段線命令畫好的物件,然後用pe命令變成樣條曲線.然後再...