在matlab中理解取樣定理

2021-10-04 16:43:01 字數 1415 閱讀 9426

奈奎斯特取樣定理

眾所周知一句話,取樣頻率大於等於訊號最高頻率的兩倍才能使採得的訊號不失真,也就輸專業術語,在頻域發生混疊,不便於後續的操作。

a = 1;

f = 2 ;

f_sample = 4;

t = 0 : 1/f_sample : 1;

y = a*sin(2*pi*f*t);

subplot(3,2,1);

plot(t,y);

title('4');

xlabel('t');

ylabel('a*sin(2*pi*f*t)');

grid on;

f_sample = 6;

t = 0 : 1/f_sample : 1;

y = a*sin(2*pi*f*t);

subplot(3,2,2);

plot(t,y);

title('6');

xlabel('t');

ylabel('a*sin(2*pi*f*t)');

grid on;

f_sample = 10;

t = 0 : 1/f_sample : 1;

y = a*sin(2*pi*f*t);

subplot(3,2,3);

plot(t,y);

title('8');

xlabel('t');

ylabel('a*sin(2*pi*f*t)');

grid on;

f_sample = 20;

t = 0 : 1/f_sample : 1;

y = a*sin(2*pi*f*t);

subplot(3,2,4);

plot(t,y);

xlabel('t');

title('20');

ylabel('a*sin(2*pi*f*t)');

grid on;

f_sample = 30;

t = 0 : 1/f_sample : 1;

y = a*sin(2*pi*f*t);

subplot(3,2,5);

plot(t,y);

xlabel('t');

title('30');

ylabel('a*sin(2*pi*f*t)');

grid on;

f_sample = 40;

t = 0 : 1/f_sample : 1;

y = a*sin(2*pi*f*t);

subplot(3,2,6);

plot(t,y);

title('40');

xlabel('t');

ylabel('a*sin(2*pi*f*t)');

grid on;

圖如

MATLAB上機 取樣定理

fft1.m function result fft1 w,hanshu,n fori 1 length w m hanshu.exp 1 i i 1 pi 100 n a sum m endfor i 1 length w result i a end原始訊號 x1 0 pi 10 8 pi w ...

對夏農取樣定理的理解

在學習課程 計算機控制技術 時,第二章講到了夏農取樣定理。有一些疑惑 從公式的推導上易得乙個非週期的訊號經過一定頻率的取樣後,在頻率上變成了乙個週期的頻譜訊號,但是一直都不大清楚其具體的物理意義。上網檢視了很多回答和資料在這裡說一點自己的理解吧。時域 頻域 所謂傅利葉變換,就是將滿足一定條件的某個函...

Matlab 在Matlab中如何畫圓

rectangle函式功能 建立二維矩形物件。1.1 rectangle position x,y,w,h 其中以x,y為起始座標開始,畫出長為w,寬為h的矩形。1.2 rectangle curvature a,b 指定矩陣邊的曲率,可以使它從矩形到橢圓不同變化,水平曲率x為矩形寬度的分數,是沿著...