訊號課組(一) 訊號與系統 Part 0 MATLAB在訊號與系統中的使用
訊號的MATLAB實現
系統時域分析
微分方程求解
可以利用字串方程。Dy的寫法比較簡潔。
>>> dsolve('Dy + y *tan(x) - cos(x) = 0', 'x')
警告: Support of character vectors and strings will be removed in a future release.
Use sym objects to define differential equations instead.
在dsolve的官方文件中給出了新版的使用方法:
syms y(t)
ode = diff(y,t) == t*y
ySol(t) = dsolve(ode) %注意將結果定義成符號的函式,否則結果將只是一個
為了新增微分方程的初值條件,給出如下
syms y(t)
ode = diff(y,t) == t*y
cond = y(0) == 2;
ySol(t) = dsolve(ode,cond)
求解二階方程:
注意其中的二階導數表示方式
syms y(x)
Dy = diff(y);
ode = diff(y,x,2) == cos(2*x)-y;
cond1 = y(0) == 1;
cond2 = Dy(0) == 0;
conds = [cond1 cond2];
ySol(x) = dsolve(ode,conds); %加入兩個初始條件的二階方程求解
ySol = simplify(ySol) %化簡
數值求解系統的響應
求解衝激、階躍響應並繪製子圖
‘impulse’ 需要以下項之一:
Control System Toolbox
RF Toolbox
System Identification Toolbox
求解方程
y
′
′
(
t
)
+
5
y
′
(
t
)
+
6
=
3
x
′
(
t
)
+
x
(
t
)
y''(t) + 5y'(t) + 6 = 3x'(t) + x(t)
y′′(t)+5y′(t)+6=3x′(t)+x(t)
的衝激響應可以利用impulse函式。對於離散系統還可以使用impulz。同樣代入step函式可以求解階躍響應。引數為三個向量,前兩個描述微分方程,第三個描述離散時間、用於取樣。
a = [1 5 6];b = [3 2];
subplot(2,1,1), impulse(b,a,0:0.01:3);
subplot(2,1,2), step(b, a, 0:0.01:3);
繪製出如下的影像
Linear Simulation Tool
lsim函式求解任意微分方程所表出系統的響應。
MATLAB語法思考
https://jingyan.baidu.com/article/6079ad0eb611a928ff86db85.html
相關文章
- 訊號與系統
- PHP 訊號中斷系統PHP
- Python捕捉系統訊號Python
- Bold訊號與fNIRS訊號的區別
- 數字訊號模擬實驗——實驗一離散時間訊號與系統的時域分析
- Golang 系統訊號接收說明Golang
- 【Linux入門教程】4 使用者管理、系統效能分析、系統日誌及日誌分析、訊號機制與訊號處理Linux
- 訊號與系統(鄭君裡)——第一章(緒論)
- ORACLE在各作業系統訊號量與共享記憶體的維護Oracle作業系統記憶體
- Linux系統程式設計:訊號捕捉Linux程式設計
- Linux系統程式設計—訊號捕捉Linux程式設計
- 昆工25屆817訊號與系統模擬考試
- 在 Linux 系統中禁用與解禁使用者的賬號Linux
- 企業需要使用CRM系統的訊號有哪些?
- 程式間通訊——POSIX 有名訊號量與無名訊號量
- 【Linux系統程式設計】Linux訊號列表Linux程式設計
- 作業系統 訊號量vs互斥鎖作業系統
- linux中的訊號處理與SROPLinux
- Qt之訊號與槽QT
- linux 訊號與處理Linux
- 作業系統實驗6之訊號量的實現與應用作業系統
- 系統程式設計-訊號-總體概述和signal基本使用程式設計
- AI智慧分析影片分析閘道器拍照檢測:安防影片監控系統中控制訊號與報警I/O訊號的闡述AI
- Linux系統程式設計之訊號中斷處理(下)Linux程式設計
- Linux系統程式設計之訊號中斷處理(上)Linux程式設計
- linux系統指令碼中trap訊號都有哪些?Linux運維Linux指令碼運維
- 訊號與槽N對N
- win10 wifi訊號弱怎麼回事_win10系統wifi訊號很弱如何處理Win10WiFi
- 2.3.2 訊號量機制——作業系統筆記作業系統筆記
- python中的訊號通訊 blinkerPython
- Swoole 原始碼分析——鎖與訊號量模組原始碼
- 訊號
- MATLAB及其訊號處理基礎Matlab
- 【linux】系統程式設計-6-POSIX標準下的訊號量與互斥鎖Linux程式設計
- pyqt5中訊號與槽的認識QT
- Python執行緒專題5:訊號量與有邊界的訊號量Python執行緒
- 軟中斷訊號集與阻塞測試
- 訊號量的使用 ManualResetEvent