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

看板MATLAB作者 (rox)時間13年前 (2011/06/07 17:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《fish0514 (大毛)》之銘言: : 這邊有問題想問一下 : 用dde232解時間延遲非線性系統 : 在help dde23裡面 : SOL = DDE23(DDEFUN,LAGS,HISTORY,TSPAN) : DDEFUN:函數名稱 : LAGS:delay的時間 : TSPAN:系統執行模擬的時間 : 但是HISTORY是什麼?? History 指的是dependant variable在tspan之前時間的值 : 下面是我在使用的程式 : 程式裡面的[-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.118.21.56
文章代碼(AID): #1DxUj0WT (MATLAB)
文章代碼(AID): #1DxUj0WT (MATLAB)