訊號課組(一) 訊號與系統 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
相關文章
- 訊號與系統
- linux系統程式設計之訊號(一):中斷與訊號Linux程式設計
- 訊號、系統與訊號處理邊角雜談
- 大牛講解訊號與系統以及數字訊號處理
- PHP 訊號中斷系統PHP
- linux系統程式設計之訊號(五):訊號集操作函式,訊號阻塞與未決Linux程式設計函式
- Python捕捉系統訊號Python
- 細說 ReactiveCocoa 的冷訊號與熱訊號(三):怎麼處理冷訊號與熱訊號React
- 數字訊號模擬實驗——實驗一離散時間訊號與系統的時域分析
- Golang 系統訊號接收說明Golang
- Linux訊號機制與訊號處理Linux
- 訊號與系統(鄭君裡)——第一章(緒論)
- 細說 ReactiveCocoa 的冷訊號與熱訊號(1)React
- ORACLE在各作業系統訊號量與共享記憶體的維護Oracle作業系統記憶體
- 【Linux入門教程】4 使用者管理、系統效能分析、系統日誌及日誌分析、訊號機制與訊號處理Linux
- Linux 未決訊號集與訊號遮蔽字Linux
- linux系統程式設計之訊號(七):被訊號中斷的系統呼叫和庫函式處理方式Linux程式設計函式
- 程式間通訊——POSIX 有名訊號量與無名訊號量
- 企業需要使用CRM系統的訊號有哪些?
- Linux系統程式設計—訊號捕捉Linux程式設計
- Linux系統程式設計:訊號捕捉Linux程式設計
- 作業系統 訊號量vs互斥鎖作業系統
- Qt之訊號與槽QT
- linux中的訊號處理與SROPLinux
- 作業系統實驗6之訊號量的實現與應用作業系統
- linux系統程式設計之訊號(三):訊號安裝、signal、kill,arise講解Linux程式設計
- 數字訊號處理實驗一(離散時間訊號的MATLAB實現)Matlab
- linux 訊號與處理Linux
- RAC核心元素與訊號流
- 在 Linux 系統中禁用與解禁使用者的賬號Linux
- linux中的兩個非常重要的訊號:SIGALRM訊號和SIGCHID訊號LinuxGC
- win10 wifi訊號弱怎麼回事_win10系統wifi訊號很弱如何處理Win10WiFi
- 【Linux系統程式設計】Linux訊號列表Linux程式設計
- 2.3.2 訊號量機制——作業系統筆記作業系統筆記
- Linux系統程式設計(22)——響應訊號Linux程式設計
- Linux系統程式設計(21)——訊號的產生Linux程式設計
- 音訊訊號表徵音訊
- 程序通訊-訊號