以下記錄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。
沒有留言:
張貼留言