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

看板MATLAB作者 (外派越南工作者)時間15年前 (2010/08/12 23:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《tarepanda275 (趴趴熊)》之銘言: : 我想問一下 我有一個方程式為 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; : 在主程式裡輸入 : 還要再輸入啥 才能得到微分兩次 也就是du(2)的值 : 感謝 --------------------------------------------- function pttex141 clc [t1 u1] = ode45(@mck,[0 10],[0;0]); [t2 u2] = ode15s(@mck,[0 10],[0;0]); u11 = (-100.*u1(:,1)-2*u1(:,2).^2+60)/20; u22 = (-100.*u2(:,1)-2*u2(:,2).^2+60)/20; data1 = [t1 u1 u11] data2 = [t2 u2 u22] figure(1) plot(t1,data1(:,2:4)) figure(2) plot(t2,data2(:,2:4)) function du=mck(t,u) du = zeros(2,1); du(1)=u(2); du(2)=(-100*u(1)-2*u(2).^2+60)/20; -------------------------------------------- 我假設一次微分項為二次方 -- 1.MATLAB programming 2.ASPEN process simulation package 3.FORTRN programming 4.Advance Engineering Mathematics 5.Process Control Theory 6.Chemical Engineering Basic Theory(Kinetic.thermodynamics.transport) 7.Numerical Method and Analysis 8.MATLAB Toolbox.Simulink system basic design -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 113.160.148.219
文章代碼(AID): #1CP1Lx9O (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CP1Lx9O (MATLAB)