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命令變成樣條曲線.然後再...