[問題] 代入一變數進去ODE45裡已回收

看板MATLAB作者 (請給我p幣<(_ _)>)時間15年前 (2011/02/03 16:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我在解一個二階非線性的方程式 .. 3 m x+kx = u 其中m和k都是已知常數 我希望透過改變u的值去求出解的變化 [t,x]=ode45(@nds,[0,1],[0,10],options); @nds裡的方程式主要是 xdot(1)=x(2); xdot(2)=-k*x(1)/m+u/m; xdot=[xdot(1);xdot(2)]; 我現在卡在的問題是我不知道要如何把u這個變數引用至@nds裡 因為我外層還要用一個fminunc把這個code包住 去求解變化與u之間關係式的最小值 我卡在這邊好久好久了... 希望版上有好心的強者可以給我一盞明燈...感恩... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 133.1.96.122

02/11 00:08, , 1F
直接在function內定義u變數即可 我之前是這樣寫的
02/11 00:08, 1F
文章代碼(AID): #1DIcbE4m (MATLAB)