[問題] matlab級數解已回收

看板MATLAB作者 (hihaka)時間16年前 (2009/08/18 22:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問大家一下 因為最近享用MATLAB解級數解的問題 現在問題如下 有一個ODE為y''+y=0 y(0)=1 y'(0)=1 求對0展開的級數解 我的作法是 syms x y a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a = [a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10]; y = sum(a.*(x).^[0:10]) y = a0+a1*x+a2*x^2+a3*x^3+a4*x^4+a5*x^5+a6*x^6+a7*x^7+a8*x^8+a9*x^9+a10*x^10 >> dy=diff(y); >> d2y=diff(dy); >> ode=collect(d2y+y,x) ode = a10*x^10+a9*x^9+(90*a10+a8)*x^8+(a7+72*a9)*x^7+(a6+56*a8)*x^6+(a5+42*a7)*x^5 +(30*a6+a4)*x^4+(a3+20*a5)*x^3+(a2+12*a4)*x^2+(a1+6*a3)*x+2*a2+a0 (很長.......) >> initcond1=strcat(char(subs(y,x,0)),'=1') initcond1 = a0 = 1 and >> initcond2=strcat(char(subs(dy,x,0)),'=1') initcond2 = a1 = 1 到了這步(我的問題所在)(這裡的方程式是要每個都打還是有辦法用matlab算出來 不必一個一個輸入進去) >> odecoeff1eq = '2*a2+a0=0'; >> odecoeff2eq = '6*a3+a1=0'; 還有一個問題想請問大家 如果他沒給初始條件matlab還可以解嗎?? 希望大家可以幫幫我!!!謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.16.139
文章代碼(AID): #1AYhvAjE (MATLAB)
文章代碼(AID): #1AYhvAjE (MATLAB)