Re: [問題]dde23的相關設定已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):