MATLAB ile Sembolik Analiz

advertisement
MATLAB ile Sembolik
Analiz
SERİLER
SERİLER
Sembolik Toplama
symsum(f) VEYA symsum(f,var) VEYA syssum(f,var,a,b)
symsum(f,var) : f ile tanımlanan bir serinin terimlerini, var isimli değişkene göre toplar. Değişken
değerleri 0 dan (var-1)’e değişir. Eğer var değişkeni belirtilmez ise varsayılan değişkene göre işlemler
yapılır.
n−1
n−1
𝑘
𝑘=1
>> syms k
>> symsum(k) % VEYA symsum(k,k)
ans =
k^2/2 - k/2
𝑘=1
1
𝑘2
>> syms k
>> symsum(1/k^2)
ans=
-psi(1, k)
𝑑
𝑝𝑠𝑖 𝑥 = 𝑑𝑖𝑔𝑎𝑚𝑚𝑎 𝑥 =
ln Γ 𝑥
𝑑𝑥
𝑑
Γ 𝑥
𝑑𝑥
=
Γ 𝑥
psi(n,x): psi fonksiyonunun n-türevidir. psi(0,x) digamma
(poligamma), psi(1,x) trigamma, psi(2,x) tetragamma
fonksiyonudur.
Sembolik Toplama
symsum(f) VEYA symsum(f,var) VEYA syssum(f,var,a,b)
symsum(f,var,a,b) : f ile tanımlanan bir serinin terimlerini, var isimli değişkene göre toplar. Değişken
değerleri a dan b’ye değişir. Eğer var değişkeni belirtilmez ise varsayılan değişkene göre işlemler yapılır.
∞
10
𝑘
𝑘=1
𝑘=0
>> syms k
>> symsum(k^2, 0, 10)
ans =
385
∞
𝑥𝑘
𝑘=0
1
𝑘2
>> syms k
>> symsum(1/k^2,1,inf)
ans=
pi^2/6
∞
𝑘=0
𝑥𝑘
𝑘!
>> syms k x
>> symsum(x^k/sym('k!'), k, 0, Inf)
ans =
exp(x)
>> syms k x
>> s2 = symsum(x^k, k, 0, inf)
s2 =
piecewise([1 <= x, Inf], [abs(x) < 1, -1/(x - 1)])
Taylor Serisi
taylor(f)
f yi , 5. dereceye kadar Maclaurine
serisine açar.
taylor(f,v)
f nin, v ye göre seri Maclaurine seri açılımı
taylor(f,v,a)
f nin, v ye göre a noktasındaki Taylor seri
açılımı
>> syms x
>> taylor(exp(x))
ans =
x^5/120 + x^4/24 + x^3/6 + x^2/2 + x + 1
>> syms x
>> taylor(sin(x))
ans =
x^5/120 - x^3/6 + x
>> syms x
>> taylor(cos(x))
ans =
x^4/24 - x^2/2 + 1
Taylor Serisi
taylor(f,özellik_1,değer_1,özellik_2,değer_2,…,özellik_n,değer_n)
>> syms x
>> taylor(log(x), x, 'ExpansionPoint', 1) % VEYA taylor(log(x),x,1)
ans=
x - (x - 1)^2/2 + (x - 1)^3/3 - (x - 1)^4/4 + (x - 1)^5/5 - 1
>> syms x
>> f = sin(x)/x;
>> t6 = taylor(f)
t6=
x^4/120 - x^2/6 + 1
>> t8 = taylor(f, 'Order', 8)
t8 =
- x^6/5040 + x^4/120 - x^2/6 + 1
>> t10 = taylor(f, 'Order', 10)
t10 =
- x^8/362880 - x^6/5040 + x^4/120 - x^2/6 + 1
Örnek
plotT6 = ezplot(t6, [-4, 4]);
hold on
set(plotT6,'Color','red')
sin(x)/x için Taylor Seri Açılımları
1
0.8
plotT8 = ezplot(t8, [-4, 4]);
set(plotT8,'Color','magenta')
plotT10 = ezplot(t10, [-4, 4]);
set(plotT10,'Color','cyan')
plotF = ezplot(f, [-4, 4]);
set(plotF,'Color','blue','LineWidth', 2)
title(‘sin(x)/x için Taylor Seri
Açılımları')
hold off
0.6
0.4
0.2
0
-0.2
-4
-3
-2
-1
0
x
1
2
3
4
Örnek
>> syms x y z
>> f = sin(x) + cos(y) + exp(z);
>> taylor(f)
ans =
x^5/120 - x^3/6 + x + cos(y) + exp(z)
>> taylor(f, [x, y, z])
ans =
x^5/120 - x^3/6 + x + y^4/24 - y^2/2 + z^5/120 +
z^4/24 + z^3/6 + z^2/2 + z + 2
Örnek
Taylor Yaklaşımı ve Gerçek Fonksiyon
Taylor
Fonksiyon
6
>> syms x
>> g = exp(x*sin(x));
>> t = taylor(g, 'ExpansionPoint', 2, 'Order', 12);
>> xd = 1:0.05:3; yd = subs(g,x,xd);
>> ezplot(t, [1, 3]); hold on;
>> plot(xd, yd, 'r-.')
>> title('Taylor Yaklaşımı ve Gerçek Fonksiyon');
>> legend('Taylor',‘Fonksiyon')
5
4
3
2
1
1
1.2
1.4
1.6
1.8
2
x
2.2
2.4
2.6
2.8
3
Taylortool
taylortool veya taylortool(f)
Taylor Series Approximation
20
10
0
-10
-20
-10
-5
0
5
10
TN(x) = x - x 3/2 + x 5/24 - x 7/720 +...- x 23/1124000727777607680000
taylortool('sin(tan(x)) - tan(sin(x))')
Download