[問題]dde23的相關設定已回收
這邊有問題想問一下
用dde232解時間延遲非線性系統
在help dde23裡面
SOL = DDE23(DDEFUN,LAGS,HISTORY,TSPAN)
DDEFUN:函數名稱
LAGS:delay的時間
TSPAN:系統執行模擬的時間
但是HISTORY是什麼??
下面是我在使用的程式
程式裡面的[-1.2;1.2;-1.7;1.85;-1.6;1.5]照學長說是初始值?!
不過下去執行卻產生錯誤...
o_system有另外再寫一個function了,所以不是呼叫o_system的問題
clc
clear all
sol=dde23
('o_system',
[0.25,0.5,0.85,0.4,0.55,0.65,0.15,0.5,0.95],
[-1.2;1.2;-1.7;1.85;-1.6;1.5],
[1,1.376094]);
t=linspace(0,1,length(sol.x));
t=sol.x
xlag1=deval(sol,t-0.25);
xlag2=deval(sol,t-0.5);
xlag3=deval(sol,t-0.85);
xlag4=deval(sol,t-0.4);
xlag5=deval(sol,t-0.55);
xlag6=deval(sol,t-0.65);
xlag7=deval(sol,t-0.15);
xlag8=deval(sol,t-0.5);
xlag9=deval(sol,t-0.95);
但是執行過後卻跳出
Attempting to evaluate the solution outside the interval
[1.000000e+000, 1.376094e+000] where it is defined.
Error in ==> System_ode at 7
xlag1=deval(sol,t-0.25); %即x(t-lags(1))=delay0.2,
不知道是程式哪裡有打錯?想跟各位請教!謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.133.13.130
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):