Pages

2011年4月12日 星期二

[Malab] 訊號的表示

以下記錄matlab中訊號的表示法:

(1)擁有時域範圍,先定義取樣率跟觀察範圍,利用點乘符號(".*")定出訊號:
ts = 1/40;
t = [-2:ts:4];
x = (t+2).*(t>=-2 & t<=0) + (2+2*(cos(0.5*pi*t))).*(t>1 & t<=3) + (t>3 & t<=4);

(2)如果定義訊號為
x(t) = 9, 0 <=t< (t0/3)
-5,(t0/3) <=t< ((2*t0)/3)
0, otherwise

則一樣定出取樣率、觀察範圍跟訊號:
ts = 0.0005;
t = [0:ts:t0];
x_t = [9*ones(1,t0/(3*ts)),-5*ones(1,t0/(3*ts)),zeros(1,t0/(3*ts)+1)];

其中zeros(a,b)代表製造a個row以及b個column的零矩陣。ones語法跟zeros一樣。

陣列用分號區別每個row,例如:x = [0 0 2;0 0 1],則:
x =
0 0 2
0 0 1
而用逗點或空白來區別每個column。

沒有留言:

張貼留言