MATLAB
[matlab練習] 差分方程實作
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 留言