MATLAB ile Sembolik Analiz

advertisement
MATLAB ile Sembolik
Analiz
LİMİT, TÜREV, İNTEGRAL
LİMİT
Fonksiyonların Limiti – limit komutu
Matematiksel İşlem
MATLAB Komutu
lim 𝑓 𝑥
limit(f)
lim 𝑓 𝑥
limit(f, x, a) veya limit(f, a)
lim 𝑓 𝑥
limit(f, x, a, 'left')
lim 𝑓 𝑥
limit(f, x, a, ‘right)
𝑥→0
𝑥→𝑎
𝑥→𝑎−
𝑥→𝑎+
Örnekler
Limit
Matlab Komutu
𝑥2 − 1
lim
𝑥→1 𝑥 − 1
>> syms x
>> f=(x^2-1)/(x-1);
>> limit(f,x,1)
lim
𝑥→0
𝑥+1
𝑥 2 − 3𝑥 + 4
1
lim
𝑥→∞ 𝑥
>> f=sqrt(x+1)/sqrt(x^2-3*x+4)
>> limit(f,x,0)
veya limit(f)
>> f=1/x
>> limit(f,x,inf)
1
lim
𝑥→1+ 𝑥 − 1
>> f=1/(x-1)
1
lim
𝑥→1− 𝑥 − 1
>> f=1/(x-1)
>> limit(f,x,1,’right’)
>> limit(f,x,1,’left’)
heaviside fonksiyonu
heaviside(x)
1
0
1
ℎ𝑒𝑎𝑣𝑖𝑠𝑖𝑑𝑒 𝑥 = 1
2
𝑥<0
𝑥>0
0.8
ezplot(heaviside(x), [-2, 2])
0.6
𝑥=0
0.4
0.2
0
-2
heaviside(x - 1)
-1.5
-1
-0.5
0
x
0.5
1
1.5
2
x 1/2 heaviside(x - 1) + exp(x) heaviside(1 - x)
heaviside(x) - heaviside(x - 1)
1
1
0.8
0.8
0.6
0.6
2.5
2
1.5
0.4
0.4
1
0.2
0.2
0.5
0
-2
0
-1.5
-1
-0.5
0
x
0.5
1
1.5
2 -2
-1.5
-1
-0.5
0
x
0.5
1
1.5
2
0
-2
-1
0
1
x
2
3
Örnekler
Limit
Matlab Komutu
𝑒𝑥,
𝑓 𝑥 =
𝑥
𝑥≤1
𝑥>1
= 2𝑥𝐻 1 − 𝑥 + 𝑥 2 𝐻 𝑥 − 1
>> f=exp(x)*heaviside(1-x) +sqrt(x)*heaviside(x-1)
>> limit(f,x,1,’right’)
>> limit(f,x,1,’left’)
𝑥
𝑥
=? 𝑣𝑒 lim−
=?
𝑥→0 𝑥
𝑥
𝑥
lim
𝑥→0 𝑥
𝑥 𝑛
lim 1 +
=?
𝑥→∞
𝑛
lim+
𝑥→0
𝑓 𝑥 = cos 𝑥 + sin 𝑥 fonksiyonunun türevini tanım yardımıyla bulunuz.
Örnekler
Limit
𝑥 2,
𝑓 𝑥 =
𝑥
𝑥
𝑓 𝑥 = 2𝑥
3𝑥 3
Matlab Komutu
𝑥<4
ise lim 𝑓 𝑥
𝑥→4
𝑥≥4
𝑥<0
0 ≤ 𝑥 ≤ 1 ise lim 𝑓 𝑥 ve lim 𝑓 𝑥
𝑥→0
𝑥→1
𝑥>1
f = heaviside(-x)*x + (heaviside(x)-heaviside(x-1))*2*x +
heaviside(x-1)*3*x^3
sin 𝑥
𝑥→0 𝑥
lim
>> syms x a
>> v = [(1 + a/x)^x, exp(-x)];
>> limit(v, x, inf)
Örnek
𝑥 2 −3𝑥+2
𝑥−1
𝑓 𝑥 =
fonksiyonu veriliyor. Aşağıdaki sayısal değerler için fonksiyon
değerlerini hesaplayarak 𝑥 = 2 de limit değerine yaklaştığını gösteriniz.
lim 𝑓 𝑥
𝑥→2
𝑥 = 5.1
𝑥 = 4.9
𝑥 = 5.01
𝑥 = 4.99
𝑥 = 5.001
𝑥 = 4.999
𝑥 = 5.0001
𝑥 = 4.9999
𝑥 = 5.00001
𝑥 = 4.99999
𝑥 = 5.000001
𝑥 = 4.999999
syms x
writerObj = VideoWriter('animasyon.avi');
writerObj.FrameRate=1;
open(writerObj);
f=(x^2-3*x+2)/(x+1)
ezplot(f,[-5,10])
xr=10:-0.5:5;
xl=0:0.5:5;
hold on
for k=1:length(xr)
plot(xr(k),0,'r*')
plot(xr(k),subs(f,xr(k)),'bo')
plot(xl(k),0,'r*')
plot(xl(k),subs(f,xl(k)),'bo')
%
pause(0.5)
frame = getframe;
writeVideo(writerObj,frame);
end
plot(xr(k),0,'ro','MarkerFaceColor','r')
plot(xr(k),subs(f,xr(k)),'go','MarkerFaceColor','g')
frame=getframe;
writeVideo(writerObj,frame);
close(writerObj);
hold off
Limitler iç içe yazılabilir
𝑓 𝑥 = 2𝑥𝑦 − 𝑥 2 fonksiyonunun 𝑥, 2 ye ve 𝑦, 3 e yaklaşırken limiti ne olur?
>> syms x y
>> f=2*x*y-x^2
f =
- x^2 + 2*y*x
>> g=limit(f,x,2)
g =
4*y - 4
>> limit(g,y,3)
ans =
8
>> syms x y
>> f=2*x*y-x^2
f =
- x^2 + 2*y*x
>> limit(limit(f,x,2),y,3)
ans =
8
Örnek – Süreklilik İncelemesi
0, 𝑥, 𝑦 ≠ 0,0
𝑥𝑦
𝑓 𝑥, 𝑦 =
, 𝑥, 𝑦 = 0,0
𝑥2 + 𝑦2
Fonksiyonu (0,0) da sürekli midir?
Sürekli diyebilir
miyiz?
Dizilerin Limiti
TÜREV
Fonksiyonların Türevi
Sembolik bir fonksiyonun sembolik değişkenine göre türevi diff fonksiyonu yardımıyla hesaplanır.
Matematiksel İşlem
ADİ TÜREV
MATLAB Komutu
Örnek
diff(F)
>> syms x
>> f(x) = sin(x^2);
>> df = diff(f)
df(x) =
2*x*cos(x^2)
diff(F,var)
>> syms x t
>> diff(sin(x*t^2)) % veya
diff(sin(x*t^2),x)
ans =
t^2*cos(t^2*x)
>> diff(sin(x*t^2),t)
ans =
2*t*x*cos(t^2*x)
𝑓′ 𝑥
KISMİ TÜREV
𝜕𝑓
𝜕𝑓
𝑥, 𝑡 ,
𝑥, 𝑡
𝜕𝑥
𝜕𝑡
Fonksiyonların Türevi
Sembolik bir fonksiyonun sembolik değişkenine göre türevi diff fonksiyonu yardımıyla hesaplanır.
Matematiksel İşlem
YÜKSEK MERTEBEDEN
TÜREVLER
𝑓
𝑛
𝑥
MATLAB Komutu
Örnek
diff(F,n)
>> syms
>> d4 =
d4 =
360*t^2
>> d5 =
d5 =
720*t
>> d6 =
d6 =
720
t
diff(t^6,4)
diff(t^6,5)
diff(t^6,6)
Fonksiyonların Türevi
Sembolik bir fonksiyonun sembolik değişkenine göre türevi diff fonksiyonu yardımıyla hesaplanır.
Matematiksel İşlem
YÜKSEK MERTEBEDEN KISMİ
TÜREVLER
𝜕𝑛𝑓
𝜕𝑛𝑓
𝑥, 𝑦 , 𝑛 𝑥, 𝑦
𝜕𝑥 𝑛
𝜕𝑦
KARIŞIK KISMİ TÜREVLER
𝑓𝑥𝑦 , 𝑓𝑥𝑦𝑥 , 𝑓𝑦𝑦𝑥 , …
MATLAB Komutu
Örnek
diff(F,var,n)
veya
diff(F,n,var)
>> syms x y
>> diff(x*cos(x*y), y, 2) % f_yy
ans =
-x^3*cos(x*y)
diff(F,var1,var2,…,varN)
>> syms x y
>> diff(x*sin(x*y), x, y) % f_xy
ans =
2*x*cos(x*y) - x^2*y*sin(x*y)
>> diff(x*sin(x*y), x, x, x, y) % f_xxxy
ans =
x^2*y^3*sin(x*y) - 6*x*y^2*cos(x*y) 6*y*sin(x*y)
Jacobian - jacobian(f,v)
J = jacobian([r; t],[u; v])
syms x y z
f = [x*y*z; y; x + z];
v = [x, y, z];
R = jacobian(f, v)
b = jacobian(x + z, v)
>> det(ans)
ans =
y*z - x*y
% diff(f,v) ile aynı anlama gelir.
Örnek
𝑥 = 𝑟 cos 𝜃
𝑦 = 𝑟 sin 𝜃
Kutupsal koordinatları için Jakobiyeni hesaplayınız.
𝑥 =𝑢+𝑣
𝑦 =𝑢−𝑣
Koordinat dönüşümü için Jakobiyeni hesaplayınız.
𝑥 = 𝑟 cos 𝜙 cos 𝜃
𝑦 = 𝑟 cos 𝜙 sin 𝜃
𝑧 = 𝑟 sin 𝜙
Küresel koordinatları için Jakobiyeni hesaplayınız.
𝑥 = 𝑢2 − 𝑣 2
𝑦 = 𝑢2 + 𝑣 2
Koordinat dönüşümü için Jakobiyeni hesaplayınız.
Asimptot, Kritik Nokta, Ekstremumlar, Dönüm
Noktası
>> syms x
Yandaki fonksiyonu tanımlayalım.
Grafiğini çizelim.
ezplot(f)
>> pay = 3*x^2 + 6*x -1;
>> payda = x^2 + x - 3;
>> f = pay/payda
f =
(3*x^2 + 6*x - 1)/(x^2 + x - 3)
Asimptot, Kritik Nokta, Ekstremumlar, Dönüm
Noktası
Asimptotları Bulma
Yatay asimptotu bulmak için 𝑥 → ∞ ve 𝑥 → −∞ için
limit alalım.
>> limit(f, inf)
ans =
3
>> limit(f, -inf)
ans =
3
y = 3 yatay asimptottur.
Düşey asimptotu bulmak için
paydanın köklerini bulalım.
>> roots = solve(payda)
roots=
13^(1/2)/2 - 1/2
-13^(1/2)/2 – 1/2
x = 13^(1/2)/2 - 1/2
ve
x=-13^(1/2)/2 - 1/2
düşey asimptottur.
Asimptot, Kritik Nokta, Ekstremumlar, Dönüm
Noktası
Yatay ve düşey asimptotları çizelim
ezplot(f)
hold on
% Yatay asimptot
plot([-2*pi 2*pi], [3 3],'g')
% Düşey asimptot
plot(double(roots(1))*[1 1], [-5 10],'r')
plot(double(roots(2))*[1 1], [-5 10],'r')
title('Horizontal and Vertical Asymptotes')
hold off
Asimptot, Kritik Nokta, Ekstremumlar, Dönüm
Noktası
Maksimum ve minimum bulma
Grafikten, x = –2 ve x = 0 arasında bir noktada bir yerel maksimum, x = –6 ve x = –2 arasında bir yerde ise bir yerel minimum
olduğu görülüyor. Maksimum ve minimum noktalarını bulmak için fonksiyonun türevini alalım:
>> f1 = diff(f)
f1 =
(6*x + 6)/(x^2 + x - 3) - ((2*x +
1)*(3*x^2 + 6*x - 1))/(x^2 + x - 3)^2
>> f1 = simplify(f1)
f1 =
-(3*x^2 + 16*x + 17)/(x^2 + x - 3)^2
>> pretty(f1)
Kritik noktaları bulalım:
>> crit_pts = solve(f1)
crit_pts =
13^(1/2)/3 - 8/3
- 13^(1/2)/3 - 8/3
>> pretty(crit_pts)
Asimptot, Kritik Nokta, Ekstremumlar, Dönüm
Noktası
Maksimum ve minimum noktaları gösterelim:
>> ezplot(f)
>> hold on
>> plot(double(crit_pts), double(subs(f,crit_pts)),'ro')
>> title('Maximum and Minimum of f')
>> text(-5.5,3.2,'Local minimum')
>> text(-2.5,2,'Local maximum')
>> hold off
Asimptot, Kritik Nokta, Ekstremumlar, Dönüm
Noktası
Bu noktayı gösterelim:
Dönüm (büküm) noktasını bulalım. İkinci türevi sıfıra eşitleyelim.
>> f2 = diff(f1);
>> inflec_pt = solve(f2);
>> double(inflec_pt)
ans =
-5.2635
-1.3682 + 0.8511i
-1.3682 - 0.8511i
Görüldüğü gibi köklerden sadece biri reeldir ve tek dönüm
noktası da odur.
ezplot(f, [-9 6])
hold on
plot(double(inflec_pt),
double(subs(f,inflec_pt)),'ro')
title('Inflection Point of f')
text(-7,2,'Inflection point')
hold off
Örnek
𝑓 𝑥 = 𝑥 3 − 2𝑥 2 − 29𝑥 + 30 fonksiyonunun eksenleri kesim noktalarını, yerel ekstremum noktalarını ve bu
noktalardaki ekstremum noktaların karakterini ve ayrıca büküm noktalarını belirleyerek grafiğini çizdirelim.
syms x;
f=x^3-2*x^2-29*x+30;
% x-eksenini kesim noktaları
solve(f)
% ans = 1 -5 6
% f nin grafiği
ezplot(f,[-7,7])
text(1,0,'+');
text(-5,0,'+');
text(6,0,'+');
% y-eksenini kesim noktası (0,f(0))
noktasıdır.
f0=subs(f,x,0)
% f0 = 30
fp=diff(f)
% fp = 3*x^2-4*x-29
% Kritik noktalar
xk=solve(fp)
% xk =
% 2/3+1/3*91^(1/2)
% 2/3-1/3*91^(1/2)
% Reel formatta kritik noktalar
x1=double(xk(1))
% x1 =3.8465
x2=double(xk(2))
% x2 = -2.5131
% Ekstremum noktalar
Ekst_1=[x1,subs(f,x,x1)]
% Ekst_1 = 3.8465 -54.2285
Ekst_2=[x2,subs(f,x,x2)]
% Ekst_2 = -2.5131 74.3766
Örnek
𝑓 𝑥 = 𝑥 3 − 2𝑥 2 − 29𝑥 + 30 fonksiyonunun eksenleri kesim noktalarını, yerel ekstremum noktalarını ve bu
noktalardaki ekstremum noktaların karakterini ve ayrıca büküm noktalarını belirleyerek grafiğini çizdirelim.
% Ekstremum nokta tipleri(ikinci türev testi)
fpp=diff(f,2)
% fpp = 6*x-4
% subs(fpp,x,x1)
% ans = 19.0788>0
% Ekst_1 (3.8465 -54.2285) yerel minimum nokta,
%subs(fpp,x,x2) ans = -19.0788<0
% Ekst_2 (-2.5131 74.3766) yerel maksimum noktadır.
text(Ekst_2(1),Ekst_2(2),'Max')
text(Ekst_1(1),Ekst_1(2),'Min')
Örnek
Daha kompakt bir çözüm
syms x;
f=x^3-2*x^2-29*x+30
% x-eksenini kesim noktalarý bulalým
x0=solve(f)
% f nin grafiði
ezplot(f,[-7,7])
grid on;hold on
% x eksenin kestiði noktalarý
iþaretleyelim
for i=1:length(x0)
if imag(x0(i))==0
text(double(x0(i)),0,'o','color','r');
end
end
% y-eksenini kesim noktasý (0,f(0))
noktasýdýr.
y0=subs(f,x,0)
text(0,double(y0),'o','color','r');
% Kritik noktalarý bulalým
fp=diff(f)
xk=double(solve(fp))
xk=xk((imag(xk)==0))
% Ekstremum noktalar
Ekst=double([xk,subs(f,x,xk)])
% Ekstremum nokta tipleri(ikinci türev testi)
fpp=diff(f,2)
for i=1:length(xk)
test=subs(fpp,x,xk(i));
if test<0
text(Ekst(:,1),Ekst(:,2),'Max')
elseif test==0
text(Ekst(:,1),Ekst(:,2),'Büküm')
else
text(Ekst(:,1),Ekst(:,2),'Min')
end
end
Örnek : Kısmi Türev ve Kritik Nokta Uygulaması
𝑓 𝑥, 𝑦 = −𝑥 2 + 4𝑦 2 − 6𝑥𝑦 − 3𝑥 + 2𝑦 fonksiyonunun kritik noktasını (gradyanın sıfıra eşit olduğu nokta)
belirleyerek, kritik noktanın karakterini belirleyeniz ve grafik üzerinde işaretleyiniz.
İNTEGRAL
İntegral
Belirsiz İntegral
𝑓 𝑥 𝑑𝑥
Örnek
f sembolik ifadesinin varsayılan
değişkene göre integrali
>> int(x^n) or int(x^n,x)
ans=
piecewise([n == -1, log(x)], [n ~= -1, x^(n + 1)/(n + 1)])
f sembolik ifadesinin v değişkenine
göre integrali
>> syms a b t
>> g = cos(a*t + b)
>> int(g,t)
int(f)
𝑓 𝑣 𝑑𝑣
int(f,v)
Belirli İntegral
𝑏
𝑓 𝑥 𝑑𝑥
𝑎
Örnek
f sembolik ifadesinin varsayılan
değişkene göre belirli integrali
>> syms x
>> f = x^7;
>> int(f,0,1)
f sembolik ifadesinin v değişkenine
göre belirli integrali
>> syms u
>> f = 1/u;
>> int(f,1,2)
int(f,a,b)
𝑏
𝑓 𝑣 𝑑𝑣
𝑎
int(f,v,a,b)
Örnekler
>> syms x
>> f = log(x)*sqrt(x);
>> a = 0;b = 1;
>> int(f, a, b)
ans =
-4/9
>> syms x
>> int(-2*x/(1 + x^2)^2)
ans =
1/(x^2 + 1)
>> syms x
>> f = exp(-x^2);
>> a = 0;b = inf;
>> int(f, a, b)
ans =
pi^(1/2)/2
>> syms x z
>> int(x/(1 + z^2), x)
ans =
x^2/(2*(z^2 + 1))
>> int(x/(1 + z^2), z)
ans =
x*atan(z)
>> syms x
>> f = exp(-x^2);
>> int(f)
ans =
(pi^(1/2)*erf(x))/2
>> syms x t
>> int(2*x, sin(t), 1)
ans =
cos(t)^2
>> syms a x t z
>> int([exp(t), exp(a*t);
sin(t), cos(t)])
ans =
[ exp(t), exp(a*t)/a]
[ -cos(t),
sin(t)]
Örnekler
>>
>>
>>
>>
>>
>>
>>
>>
syms x
a = sym(1/2);
f = exp(-a*x^2);
ezplot(f)
clear
syms x a
f = exp(-a*x^2);
int(f, x, -inf, inf)
ans =
piecewise([a < 0, Inf], [0 <= real(a) or (angle(a) in Dom::Interval(-pi/2, pi/2) or
angle(a) in {-pi/2, pi/2}) and a ~= 0, pi^(1/2)/a^(1/2)], [real(a) < 0 and not angle(a)
in Dom::Interval(-pi/2, pi/2) and not angle(a) in {-pi/2, pi/2} and not a < 0, int(exp(x^2*a), x == -Inf..Inf)])
a ya bir değer atanmaz ise
MATLAB a yı bir kompleks sayı
olarak alır ve bu yüzden integral
parçalı
fonksiyon
şeklinde
verilir.
∞
2
𝑒 −𝑎𝑥 𝑑𝑥 =?
−∞
>> clear
>> syms x a
>> assume(a > 0);
>> f = exp(-a*x^2);
>> int(f, x, -inf, inf)
ans =
pi^(1/2)/a^(1/2)
Örnek
∞
𝑑𝑥
2
2
−∞ 𝑎 + 𝑥
integralini hesaplayınız. (a bir kompleks parametre)
>> syms a x
>> f = 1/(a^2 + x^2);
>> F = int(f, x, -inf, inf)
F =
(pi*signIm(i/a))/a
>> g = subs(F, 1 + i)
>> g =
pi*(1/2 - i/2)
>> double(g)
ans =
1.5708 - 1.5708i
Yaklaşık Belirsiz İntegral
Eğer f nin integrali kapalı formda hesaplanamaz ise integral çözülemeden aynen ekrana yazılır.
>> syms x
>> F = sin(sinh(x));
>> int(F, x)
ans =
int(sin(sinh(x)), x)
Bu durumda bir nokta civarında Taylor açılımı yapılarak, yaklaşık integral hesaplanabilir.
>> int(taylor(F, x, 'ExpansionPoint', 0, 'Order', 10), x)
ans =
x^10/56700 - x^8/720 - x^6/90 + x^2/2
Yaklaşık Belirli İntegral
>> syms x
>> F = int(cos(x)/sqrt(1 + x^2), x, 0, 10)
F =
int(cos(x)/(x^2 + 1)^(1/2), x == 0..10)
Bu durumda vpa komutu kullanılarak, nümerik (sayısal) olarak yaklaşık integral bulunabilir.
>> vpa(F, 5)
ans =
0.37571
Riemann Toplamı
rsums(f) VEYA rsums(f,a,b) VEYA rsums(f,[a,b])
rsums(f) : [0,1] aralığında f(x) in Riemann integralini interaktif olarak gösterir.
rsums(exp(-5*x^2))
Riemann Toplamı
rsums(f) VEYA rsums(f,a,b) VEYA rsums(f,[a,b])
rsums(f,a,b) veya rsums(f,[a,b]) : [a,b] aralığında f(x) in Riemann integralini interaktif olarak gösterir.
rsums(x*cos(x^2))
Örnek
𝑓 𝑥 = 𝑥 − cos 𝑥 , −4 ≤ 𝑥 ≤ 9 eğrisi altında kalan bölgenin alanını bulunuz.
x - cos(x)
>>
>>
>>
>>
f = x-cos(x);
ezplot(f, [-4,9])
a = int(abs(f), -4, 9)
disp('Area: '), disp(double(a));
10
8
6
4
2
0
-2
-4
-4
-2
0
2
4
x
>> t=-4:0.1:9;
>> hold on
>> area(t,t-cos(t))
6
8
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.
Last Modified by GUIDE v2.5 12−May−2007 17:28:11
𝑘−1
𝑘=1
>> syms k
>> symsum(k) % VEYA symsum(k,k)
ans =
k^2/2 - k/2
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,0,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 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