來源:曾傳蘆老師<控制器設計與應用>


1. Simulink 解法

1.1參數設定

Sampling time (取樣時間) 設 1 。

u(k-2) 的 Initial value (初始值) 設 1。


2.2 輸出波型



2. matlab解法 

2.1 m檔案


---

clc %清除命令視窗

clear all %清除所有環境變數


u(1) = 1;

u_2 = 1; %u(0)=1,因為matlab index從1開始,因此用變數代替u(0)


for k = 2:10

    u(k) = u(k-1) + u_2;

    u_2 = u(k-1); %每次迭代後,u(k-1)就會變成u(k-2),因此這裡為update u_2 值

end


figure('name','Difference Equation') %name為設定圖形檔案的名稱

stairs(0:length(u)-1, u)  

---

2.2 重點

1.在 matlab 中無法打 u(0)=0,因為 matlab 的 index 是從 1 開始算。

2.承上,繪製階梯圖(stairs),由於時間從 0 開始,因此 u 要減 1 ,數值才會對起來。


2.3 輸出波形


---

#差分方程 #取樣時間


0 留言