1、繪製連續時間訊號x(t)=e^(-0.707t)sin(2/3t)關於t的曲線,t的取值範圍是0~30s,並以0.1s遞增。
程式如下:
t=0:0.1:30; %對時間變數賦值
x=exp(-0.707*t).*sin(2/3.*t); %計算變數所對應的函式值
plot(t,x);grid; %繪製函式曲線
ylabel('x(t)');xlabel('time(sec)');
執行結果如下:
2、設連續訊號xa(t)=sqrt(t)+cos(t),0≤t≤tf=6
其中tf 為終點時刻,若取樣週期為0.5s,求取樣後的離散時間訊號;又設a/d變化的量化步長為0.5,求量化後的數碼訊號
dt=0.001;tf=6;t=0:dt:tf;%建立連續自變數向量(計算機無法嚴格表示連續量和模擬量只能把時間增量dt取得很小,近似表達連續)
xa=sqrt(t)+cos(t); %原始的連續訊號xa
t=0.5;n=0:tf/t; %t為取樣週期,建立離散自變數向量
x=sqrt(n*t)+cos(n*t); %取樣週期為t的離散訊號x(n)
deltax=0.5; %deltax為x的量化步長
xq=round(x/deltax)*deltax; %捨入量化後的數碼訊號xq
subplot(1,2,1),
plot(t,xa,':'),hold on,grid on %畫出連續時間訊號曲線
plot(n*t,x,'o'), %畫出離散時間訊號曲線
stem(n*t,xq,'*'),grid on %畫出數碼訊號曲線
legend('連續訊號xa','離散訊號x','數碼訊號xq')%畫出圖例標註
subplot(1,2,2)
stairs(n*t,xq),grid on %畫出數碼訊號取樣保持後恢復的連續訊號曲線
legend('將數碼訊號取樣保持','恢復的連續訊號曲線')%畫出圖例標註
set(gcf,'color','w') %將本圖的背景色設定為白色
訊號的稀疏表示
所閱讀 訊號的稀疏表示及其應用研究 陳浪 2 2.1緒論 很多資訊是冗餘的,傳統的方法是使用完備字典 如離散余弦變換,小波變換 來表示乙個訊號,這種方法能壓縮,但仍需較多的資料。稀疏表示是把乙個向量訊號表示成完備字典中少數原子的線性組合。2.2理論基礎 乙個訊號可以稀疏地表示為冗餘字典中少量原子的線...
matlab訊號處理
閒暇時間寫了一些關於訊號處理的東西,基於matlab.訊號時域分析時的常用函式 方法 1.impulse impulse用於求連續系統衝激響應,並繪製其時域波形。呼叫格式 impulse b,a or impulse b,a,t or impulse b,a,t1 t2 b,a 系統方程對應的係數矩...
MATLAB訊號處理之訊號的取樣
所謂模擬訊號的數字訊號處理方法就是將待處理模擬訊號經過取樣 量化 編碼形成數碼訊號,並利用數字訊號處理方法對取樣得到的數碼訊號進行處理。下面我們來看一下對模擬訊號取樣的具體 f 200 訊號頻率為200hz t 0 0.0001 0.1 定義訊號的時間範圍 x cos 2 pi f t 生成訊號 f...