[問題] 解多次微分方程式已回收

看板MATLAB作者 (趴趴熊)時間15年前 (2010/08/10 11:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
我想問一下 我有一個方程式為 m*D2u+c*Du^a+k*u=0 我在matlab寫 eq='m*D2u+c*(Du)^a+k*u=0' int='u(0)=0,Du(0)=0' dsolve(eq,int,'t') 請問我還缺少啥,還是說要改成怎樣寫才求的出u?? 感謝 另外 我若想求得對u微分兩次的數值 我的方程式假如為 20*D2u+2*Du+100*u=60 在M檔案裡我寫成 function du=mck(t,u) du(1)=u(2); du(2)=(-100*u(1)-2*u(2)+60)/20; 在主程式裡輸入 >> dt=1/40;n=250;tspan=linspace(0,(n-1)*dt,n); >> [t,z]=ode45('mck',tspan,[0 0]) 還要再輸入啥 才能得到微分兩次 也就是du(2)的值 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.13.113 ※ 編輯: tarepanda275 來自: 112.104.53.214 (08/10 23:35) ※ 編輯: tarepanda275 來自: 112.104.53.214 (08/10 23:37) ※ 編輯: tarepanda275 來自: 112.104.53.214 (08/10 23:41) ※ 編輯: tarepanda275 來自: 112.104.53.214 (08/10 23:43) ※ 編輯: tarepanda275 來自: 112.104.53.214 (08/10 23:44)

08/11 00:17, , 1F
第一題 matlab 找不到解 改天試 maple
08/11 00:17, 1F
文章代碼(AID): #1COCrzHE (MATLAB)
文章代碼(AID): #1COCrzHE (MATLAB)