MATLAB篇 訊號的表示

2021-10-21 20:05:33 字數 1320 閱讀 7217

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...