[問題]dde23的相關設定已回收

看板MATLAB作者 (大毛)時間13年前 (2011/06/04 13:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
這邊有問題想問一下 用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
文章代碼(AID): #1DwRy3v0 (MATLAB)
文章代碼(AID): #1DwRy3v0 (MATLAB)