MATLAB 訊號處理 基本離散時間訊號

2021-10-25 19:15:16 字數 1705 閱讀 7069

參考書目《訊號與系統分析》 isbn 978-7-81024-552-4

離散時間訊號定義:離散時間訊號是指在時間上取離散值,幅值取連續值的一類訊號,可以用序列來表示。(如果離散時間訊號不僅在時間上是離散的,而且在幅度上又是量化的則稱為數碼訊號)

按時間的連續與離散和幅值的連續與離散,訊號可分為:連續時間訊號、模擬訊號、離散時間訊號、數碼訊號。

基本離散訊號:單位樣值訊號(單位衝激序列)、單位階躍序列、斜變序列、門函式序列、復指數序列(指數序列、虛指數序列、正弦序列)

%使用圖示法表示離散時間訊號n=[

-3-2

-101

3325

6769

11];%為序號序列x=[

0233

230-

1-2-

3-4-

512]

;%為值序列

subplot(2

,1,1

);stem

(n,x)

;%繪製離散值圖

hold on;

plot

(n,zeros(1

,length

(x))

,'r');

%繪製橫軸,

zeros(1

,n)為產生1行n列元素值為零的陣列

set(gca,

'box'

,'on');

%產生座標軸設在方框上

xlabel

('序列號');

ylabel

('序列值');

dt=1

;%時間間隔

t=n*dt;

%時間序列

subplot(2

,1,2

);plot

(t,x)

;%繪製隨時間的變化

hold on;

plot

(t,zeros(1

,length

(x))

,'r');

%繪出橫軸

xlabel()

;ylabel

('函式值'

%產生單位階躍序列

n=40;x=

ones(1

,n);

xn=0

:n-1

;stem

(xn,x)

;grid on

axis([

-1510

1.1]);

title

('單位階躍序列u(n)'

正余弦序列可用如下格式生成:

x=a*

sin(

2*pi*f0/fs*n+thelta)

x=a*

cos(

2*pi*f0/fs*n+thelta)

復指數序列可以用函式exp生成:x=exp((sigma+j*omega)*n);

matlab訊號處理

閒暇時間寫了一些關於訊號處理的東西,基於matlab.訊號時域分析時的常用函式 方法 1.impulse impulse用於求連續系統衝激響應,並繪製其時域波形。呼叫格式 impulse b,a or impulse b,a,t or impulse b,a,t1 t2 b,a 系統方程對應的係數矩...

matlab隨機訊號處理

matlab中rand和randn是產生隨機數的命令,x rand 1,n 產生 0,1 區間均勻分布的長度為n的隨機訊號,x randn 1,n 產生長度為n且具有零均值和單位方差的正態分佈的隨機訊號。matlab中產生偽隨機數需要種子,把不同的種子用於不同的隨機數生成器產生不同的偽隨機數。bet...

MATLAB訊號處理之訊號的取樣

所謂模擬訊號的數字訊號處理方法就是將待處理模擬訊號經過取樣 量化 編碼形成數碼訊號,並利用數字訊號處理方法對取樣得到的數碼訊號進行處理。下面我們來看一下對模擬訊號取樣的具體 f 200 訊號頻率為200hz t 0 0.0001 0.1 定義訊號的時間範圍 x cos 2 pi f t 生成訊號 f...