2016-04-13 14 views
0

Shijun Liao tarafından "Doğrusal Olmayan Diferansiyel Denklemde Homotopi Analiz Metodu" başlıklı bir kitap okuyorum. Finansman Başvurusu Bölüm 13: Amerikan Seçme Seçeneğinde, bölümün matematiksel kodu ile ilgili ek bulunmaktadır. Ancak, bunun yerine Mathematica amaMatlab'ım yok ve Matlab'daki kodu yeniden yazmak istiyorum. Seri [f, {x, x 0, n}] noktası etrafında f için bir güç serisi genişleme oluşturur Wolfram Referans sitesinden biliyorumMatlab'da Taylor'un keyfi işlevini genişletmesi nasıl oluşturulur?

<<Calculus`Pade`; 
<<Graphics`Graphics`; 

(* Define approx[f] for Taylor expansion of f *) 
approx[f_] := Module[{temp}, 
temp[0] = Series[f, {t, 0, OrderTaylor}]//Normal; 
temp[1] = temp[0] /. t^(n_.)*Derivative[j_][DiracDelta][0] -> 0; 
temp[2] = temp[1] /. t^(n_.)*DiracDelta[0] -> 0; 
temp[3] = temp[2] /. DiracDelta[0] -> 0; 
temp[4] = temp[3] /. Derivative[j_][DiracDelta][0] -> 0; 
temp[5] = N[temp[4],60]//Expand; 
If[KeyCutOff == 1, temp[5] = temp[5]//Chop]; 
temp[5] 
]; 

: Burada

birinci Mathematica'da kodunun bir parçasıdır x = x0 siparişi verin (x-x0)^n. Bu nedenle, f için bir güç serileri serisi inşa etmem gerekiyor. Bununla birlikte, bildiğim kadarıyla, matlabda, önce f'yi tanımlamalıyız, örneğin f = cos (x), vs. Yani, benim sorum, Matlab'da keyfi fonksiyonun Taylor açılımını nasıl kurabilirim?

Şimdiden teşekkürler.

cevap

İlgili konular