天天看點

MATLAB中常見數字信号處理相關函數彙總

MATLAB中常見數字信号處理相關函數彙總

現将MATLAB信号處理工具箱函數進行分組,便于記憶查詢和長期回顧。

Waveform Generation(波形産生)

chairp: 産生掃頻餘弦函數;

diric: 産生Dirichlet或周期sinc函數;

gauspuls: 産生高斯調制地正弦曲線脈沖;

pulstran: 産生一個脈沖序列;

rectpuls: 産生一個非周期的抽樣方波;

sawtooth: 産生鋸齒波或三角波;

sinc: 産生sinc函數,即sin(πt)/πt;

square: 産生方波;

tripuls: 産生一個非周期的采樣三角波;

vco: 壓控振蕩器。

Filter Analysis(濾波器分析)

abs: 求絕對值(幅值,matlab函數);

angle: 求相角(matlab函數);

freqs: 模拟濾波器的頻率響應;

freqspace: 頻率響應中的頻率間隔(matlab函數);

freqz: 計算數字濾波器的頻率響應;

fvtool: 打開濾波器可視化工具;

grpdelay: 計算平均濾波器延遲(群延遲);

impz: 計算數字濾波器的沖激響應;

phasedelay: 計算數字濾波器的相位延遲響應;

phasez: 計算數字濾波器的相位響應;

stepz: 計算濾波器的階躍響應;

unwrap: 展開相角(matlab函數);

zerophase: 計算數字濾波器的零相位響應;

zpalne: 離散系統零點圖。

Filter Implementation(濾波器實作)

conv: 求卷積和多項式乘法(matlab函數);

conv2: 二維卷積(matlab函數);

convmtx: 卷積矩陣;

deconv: 反卷積和多項式除法(matlab函數);

fftfilt: 采用重疊相加法基于FFT的FIR濾波器實作;

filter: 直接濾波器實作(matlab函數);

filter2: 二維數字濾波(matlab函數);

filtfilt: 零相位數字濾波;

filtic: 直接II型濾波器的初始條件選擇;

latcfilt: 格型和格-梯形濾波器實作;

medfilt1: 一維中值濾波;

sgolayfilt: Savitzky-Golay濾波;

sosfilt: 二階(四次)IIR數字濾波;

upfirdn: 過采樣,FIR濾波和抽樣。

Linear System Transformations(線性系統變換)

latc2tf: 将格型濾波器參數轉換為傳輸函數格式;

polystab: 穩定多項式;

polyscale: 多項式根的數值範圍;

residuez: Z變換部分分式展開或留數計算;

sos2ss: 變系統二階分割形式為狀态空間形式;

sos2tf: 變系統二階分割形式為傳遞函數形式;

sos2zp: 變系統二階分割形式為零極點增益形式;

ss2sos: 變系統狀态空間形式為二階分割形式;

ss2tf: 變系統狀态空間形式為傳遞函數形式;

ss2zp: 變系統狀态空間形式為零極點增益形式;

tf2latc: 變傳遞參數形式為格型濾波器形式;

tf2sos: 變傳遞參數形式為系統二界分割形式;

tf2ss: 變傳遞參數形式為系統狀态空間形式;

tf2zp: 變連續時間傳遞函數為零極點增益形式;

tf2zpk: 變離散時間傳遞函數為零極點增益形式;

zp2sos: 變零極點增益形式為二階分割形式;

zp2ss: 變零極點增益形式為狀态空間形式;

zp2tf: 變零極點增益形式為傳遞函數形式。

FIR Digital Filter Design(FIR濾波器設計)

cfirpm: 複雜非線性相位等紋波濾波器設計;

dfilt: 用面向對象的方式産生濾波器;

fir1: 基于窗函數的FIR濾波器設計;

fir2: 基于頻率取樣的FIR濾波器設計;

fircls: 多波段有限最小二乘FIR濾波器設計;

fircls1: 低通和高通線性相位FIR濾波器的有限最小二乘設計;

firgauss: 高斯FIR濾波器設計;

firls: 最小二乘線性相位FIR濾波器設計;

firpm: Parks-McClellan最優化FIR濾波器設計;

firpmord: Parks-McClellan最優化FIR濾波器階估計;

firrcos: 升餘弦FIR濾波器設計;

intfilt: 内插FIR濾波器設計;

kaiserord: 用Kaiser窗進行設計的FIR濾波器的參數設計;

sgolay: Savitzky-Golay濾波器設計。

IIR Digital Filter Design(IIR濾波器設計)

butter: Butterworth模拟和數字濾波器設計;

cheby1: Chebyshev I型濾波器設計;

cheby2: Chebyshev II型濾波器設計;

dfilt: 用面向對象的方法産生濾波器;

ellip: 橢圓濾波器設計;

filtstates: 包含濾波器狀态資訊的對象;

maxflat: 歸一化數字Butterworth濾波器設計;

yulewalk: 遞歸數字濾波器設計。

IIR Filter Order Estimation(IIR濾波器階的選擇)

buttord: 計算Butterworth濾波器的階和截止頻率;

cheb1ord: 計算Chebyshev I型濾波器的階;

cheb2ord: 計算Chebyshev II型濾波器的階;

ellipord: 計算橢圓濾波器的最小階。

Transforms(變換)

bitrevorder: 将輸入序列按比特反向變換;

czt: 線性調頻Z變換;

dct: 離散餘弦變換(DCT);

dftmtx: 離散傅裡葉變換矩陣;

digitrevorder: 将輸入序列按數字反向變換;

fft: 一維快速傅裡葉變換;

fft2: 二維快速傅裡葉變換;

fftshift: 重新編排FFT函數的輸出;

goertzel: 用二階Goertzel算法計算離散傅裡葉變換;

hillbert: 希爾伯特變換;

idct: 逆離散餘弦變換;

ifft: 一維逆快速傅裡葉變換;

ifft2: 二維逆快速傅裡葉變換。

Statistical Signal Processing and Spectral Analysis(統計信号處理和譜分析)

corrcoef: 計算相關系數矩陣;

corrmtx: 計算自相關矩陣的資料矩陣;

cov: 協方差矩陣;

cpsd: 兩個信号的互譜密度估計;

dspdata: DSP資料對象的參數資訊;

dspopts: 頻譜對象的可選參數資訊;

mscohere: 兩個信号之間的幅度自相關函數估計;

pburg: 基于Burg方法的功率譜密度估計;

pcov: 基于協方差方法的功率譜密度估計;

peig: 基于特征向量方法的僞譜;

periodogram: 基于周期圖的功率譜密度估計;

pmcov: 基于修正協方差方法的功率譜密度估計;

pmtm: 基于MTM方法的功率譜密度估計;

pmusic: 基于MUSIC算法的功率譜密度估計;

pwelch: 基于Welch方法的功率譜密度估計;

pyulear: 基于Yule-Walker AR方法的功率譜密度;

rooteig: 基于特征向量方法的頻率和功率分析;

rootmusic: 基于root MUSIC算法的頻率和功率分析;

spectrum: 含有頻譜估計方法的參數資訊的對象;

tfestimate: 從輸入和輸出估計傳遞函數;

xcorr: 互相關函數估計;

xcorr2: 二維互相關函數估計;

xcov: 互協方差函數估計。

Windows(窗函數)

barthannwin: 修正的Bartlett-Hann窗;

bartlett: Bartlett窗;

blackman: Blackman窗;

blackmanharris: 最小化4階Blackman-Harris窗;

bohmanwin: Bohman窗;

chebwin: Chebyshev窗;

flattopwin: 平坦頂部窗;

gausswin: Gaussian窗;

hamming: Hamming窗;

hann: hann窗;

kaiser: Kaiser窗;

nuttallwin: Nuttall定義的最小化4階Blackman-Harris窗;

parzenwin: Parzen窗;

rectwin: 矩形窗;

sigwin: 用面向對象方法生成窗;

triang: 三角窗;

tukeywin: Tukey窗;

window: 窗函數生成;

wvtool: 窗可視化工具。

Parametric Modeling(參數化模組化)

arburg: 基于Burg方法的AR模型參數估算;

arcov: 基于協方差方法的AR模型參數估算;

armcov: 基于修正協方差方法的AR模型參數估算;

aryule: 基于Yule-Walker方法的AR模型參數估計;

ident: 檢視系統識别工具箱檔案;

invfreqs: 模拟濾波器拟合頻率響應;

invfreqz: 離散濾波器拟合頻率響應;

prony: 利用Prony法的離散濾波器拟合時間響應;

stmcb: 利用Steiglitz-McBride疊代方法求線性模型。

Specialized Operations(特殊操作)

buffer: 将信号向量緩存在資料幀矩陣中;

cell2sos: 将二階分區的單元序列轉換為二階分區矩陣;

cplxpair: 将複數歸為複共轭對;

demod: 通信仿真中的解調;

dpss: 離散橢球體序列(Slepian序列);

dpssclear: 清除資料庫中的Slepian序列;

dpssdir: Slepian序列的資料庫目錄;

dpssload: 從資料庫加載Slepian序列;

dpsssave: 儲存Slepian序列;

eqtflength: 是傳輸函數分子和分母等長;

modulate: 通信仿真中的調制;

seqperiod: 計算機序列周期;

sos2cell: 将二階分區矩陣轉換為單元序列;

specgram: 頻譜分析;

stem: 離散資料序列作圖;

strips: 條狀圖;

udecode: 将2n進制整型輸入解碼為浮點數輸出;

uencode: 将浮點數輸入解碼為整型輸出。

Analog Lowpass Filter Prototypes(模拟低通濾波器原型)

besselap: Bessl模拟低通濾波器原型;

buttap: Butterworth模拟低通濾波器原型;

cheb1ap: Chebyshev I型模拟低通濾波器原型;

cheb2ap: Chebyshev II型模拟低通濾波器原型;

ellipap: 橢圓模拟低通濾波器原型。

Analog Filter Design(模拟濾波器設計)

besself: Bessel模拟濾波器設計;

butter: Butterworth模拟數字濾波器設計;

cheby1: Chebyshev I型濾波器設計;

cheby2: Chebyshev II型濾波器設計;

ellip: 橢圓濾波器設計。

Analog Filter Transformation(模拟濾波器轉換)

lp2bp: 将低通模拟濾波器轉換為帶通濾波器;

lp2bs: 将低通模拟濾波器轉換為帶阻濾波器;

lp2hp: 将低通模拟濾波器轉換為帶高濾波器;

lp2lp: 改變模拟低通濾波器的截止頻率。

Filter Discretization(濾波器離散化)

bilinear: 雙線性變換法實作模拟到數字的濾波器變換;

impinvar: 脈沖響應不變法實作模拟到數字的濾波器變換。

Cepstral Analysis(對數倒譜分析)

cceps: 倒譜分析;

icceps: 逆倒譜分析;

rceps: 實倒譜和最小相位重構。

Linear Prsdiction(線性預測)

ac2poly: 将自相關序列轉換為預測多項式;

ac2rc: 将自相關序列轉換為反射系數;

is2rc: 将反正弦參數轉換為反射系數;

lar2rc: 将對數域比例參數轉換為反射系數;

levinson: Levinson-Durbin遞歸算法;

lpc: 計算線性預測系數;

lsf2poly: 将線性頻譜率轉換為預測系數;

poly2ac: 将預測多項式轉換為自相關序列;

poly2lsf: 将預測系數轉換為線性譜頻率;

poly2rc: 将預測多項式轉換為反射系數;

rc2ac: 将反射系數轉換為自相關序列;

rc2is: 将反射系數轉換為反正弦參數;

rc2lar: 将反射系數轉換為對數域比例參數;

rc2poly: 将反射系數參數轉化為預測多項式;

rlevinson: 逆Levinson-Durbin遞歸;

schurrc: 利用自相關序列計算反射系數。

Multirate Signal Processing(多速信号處理)

decimate: 降低序列的采樣速率;

downsample: 采樣速率整數倍下降;

interp: 提高采樣速率;

interp1: 一維資料插值;

resample: 按有理數因數改變采樣率;

spline: 三次樣條函數内插;

upfirdn: 過采樣,FIR濾波,取樣;

upsample: 采樣速率整數倍提高。

Graphical User Interfaces(圖形使用者接口)

fdatool: 打開濾波器設計和分析工具;

fvtool: 打開濾波器可視化工具;

sptool: 互動式數字信号處理工具;

wintool: 打開窗函數設計和分析工具;

wvtool: 打開可是窗工具。

歡迎使用Markdown編輯器

你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,了解一下Markdown的基本文法知識。

新的改變

我們對Markdown編輯器進行了一些功能拓展與文法支援,除了标準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫部落格:

  1. 全新的界面設計,将會帶來全新的寫作體驗;
  2. 在創作中心設定你喜愛的代碼高亮樣式,Markdown将代碼片顯示選擇的高亮樣式進行展示;
  3. 增加了圖檔拖拽功能,你可以将本地的圖檔直接拖拽到編輯區域直接展示;
  4. 全新的KaTeX數學公式文法;
  5. 增加了支援甘特圖的mermaid文法​​1​​
  6. 增加了多螢幕編輯Markdown文章功能;
  7. 增加了焦點寫作模式、預覽模式、簡潔寫作模式、左右區域同步滾輪設定等功能,功能按鈕位于編輯區域與預覽區域中間;
  8. 增加了檢查清單功能。

功能快捷鍵

撤銷:Ctrl/Command + Z

重做:Ctrl/Command + Y

加粗:Ctrl/Command + B

斜體:Ctrl/Command + I

标題:Ctrl/Command + Shift + H

無序清單:Ctrl/Command + Shift + U

有序清單:Ctrl/Command + Shift + O

檢查清單:Ctrl/Command + Shift + C

插入代碼:Ctrl/Command + Shift + K

插傳入連結接:Ctrl/Command + Shift + L

插入圖檔:Ctrl/Command + Shift + G

合理的建立标題,有助于目錄的生成

直接輸入1次#,并按下space後,将生成1級标題。

輸入2次#,并按下space後,将生成2級标題。

以此類推,我們支援6級标題。有助于使用​​

​TOC​

​文法後生成一個完美的目錄。

如何改變文本的樣式

強調文本 強調文本

加粗文本 加粗文本

标記文本

删除文本

引用文本

H2O is是液體。

210 運算結果是 1024.

插傳入連結接與圖檔

連結: ​​link​​.

圖檔:

MATLAB中常見數字信号處理相關函數彙總

帶尺寸的圖檔:

MATLAB中常見數字信号處理相關函數彙總

居中的圖檔:

MATLAB中常見數字信号處理相關函數彙總

居中并且帶尺寸的圖檔:

MATLAB中常見數字信号處理相關函數彙總

當然,我們為了讓使用者更加便捷,我們增加了圖檔拖拽功能。

如何插入一段漂亮的代碼片

去​​部落格設定​​​頁面,選擇一款你喜歡的代碼片高亮樣式,下面展示同樣高亮的 ​

​代碼片​

​.

// An highlighted block
var foo = 'bar';      
  • 1
  • 2

生成一個适合你的清單

  • 項目
  • 項目
  • 項目
  1. 項目1
  2. 項目2
  3. 項目3
  • 計劃任務
  • 完成任務

建立一個表格

一個簡單的表格是這麼建立的:

項目 Value
電腦 $1600
手機 $12
導管 $1

設定内容居中、居左、居右

使用​

​:---------:​

​​居中

使用​​

​:----------​

​​居左

使用​​

​----------:​

​居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标點字元轉換為“智能”印刷标點HTML實體。例如:

TYPE ASCII HTML
Single backticks

​'Isn't this fun?'​

‘Isn’t this fun?’
Quotes

​"Isn't this fun?"​

“Isn’t this fun?”
Dashes

​-- is en-dash, --- is em-dash​

– is en-dash, — is em-dash

建立一個自定義清單

Markdown

Text-to-HTML conversion tool

Authors

John

Luke

如何建立一個注腳

一個具有注腳的文本。​​2​​

注釋也是必不可少的

Markdown将文本轉換為 HTML。

KaTeX數學公式

您可以使用渲染LaTeX數學表達式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N

Γ(n)=(n−1)!∀n∈N 是通過歐拉積分

Unexpected text node: ' '

Γ(z)=∫0∞tz−1e−tdt.

你可以找到更多關于的資訊 LaTeX 數學表達式here.

新的甘特圖功能,豐富你的文章

Mon 06Mon 13Mon 20已完成 進行中 計劃一 計劃二 現有任務

Adding GANTT diagram functionality to mermaid

  • 關于甘特圖文法,參考​​這兒​​,

UML 圖表

可以使用UML圖表進行渲染。 ​​Mermaid​​. 例如下面産生的一個序列圖::

張三李四王五你好!李四, 最近怎麼樣?你最近怎麼樣,王五?我很好,謝謝!我很好,謝謝!李四想了很長時間,文字太長了不适合放在一行.打量着王五...很好... 王五, 你怎麼樣?張三李四

王五

這将産生一個流程圖。:

連結

長方形

圓角長方形

菱形

  • 關于Mermaid文法,參考這兒,

FLowchart流程圖

我們依舊會支援flowchart的流程圖:

開始我的操作确認?結束yes

  • 關于Flowchart流程圖文法,參考這兒.

導出與導入

導出

導入

  1. ​​mermaid文法說明​​​ ​​↩︎​​
  2. 注腳的解釋​​↩︎​​

繼續閱讀