NIM
: 20213004
Kelas : Fisika A
TUGAS BAB 5
SOAL LATIHAN BAB 5
1. Gunakan fungsi diffgen untuk mencari turunan pertama dan kedua fungsi x2cos x
pada x=1 dengan h=0.1 dan h=0.01.
Jawab:
Pada m-file
Persamaan x2cos x
function y=x2cosx(x)
y=x.^2.*cos(x);
Fungsi diffgen
function q=diffgen(func,n,x,h)
if((n==1)|(n==2)|(n==3)|(n==4))
c=zeros(4,7);
c(1,:)=[0 1 -8 0 8 -1 0];
c(2,:)=[0 -1 16 -30 16 -1 0];
c(3,:)=[1.5 -12 19.5 0 -19.5 12 -1.5];
c(4,:)=[-2 24 -78 112 -78 24 -2];
y=feval(func,x+[-3:3]*h);
q=c(n,:)*y'; q=q/(12*h^n);
else
disp('n harus 1,2,3,atau 4');
end
2. Evaluasi turunan dari cos x6 untuk x=1, 2 dan 3 menggunakan fungsi diffgen dengan
h=0.001.
Jawab:
Pada m-file
Persamaan cos x6
function y=cosx6(x)
y=cos(x.^6);
Fungsi evaluasi
disp('evaluasi persamaan cos(x^6) dengan x=1');
disp('======================================');
h=0.001; i=1;
disp('h turunanI II III IV ');
while h>=1e-5
t1=h;
t2=diffgen('cosx6',1,1,h);
t3=diffgen('cosx6',2,1,h);
t4=diffgen('cosx6',3,1,h);
t5=diffgen('cosx6',4,1,h);
fprintf('\n%10.5f%10.5f%11.5f%12.5f',t1,t2,t3,t4,t5);
h=h/10; i=i+1;
end
fprintf('\n')
disp('
');
disp('
');
disp('evaluasi persamaan cos(x^6) dengan x=2');
disp('======================================');
h=0.001; i=1;
disp('h turunanI II III IV ');
disp('
');
while h>=1e-5
t1=h;
t2=diffgen('cosx6',1,2,h);
t3=diffgen('cosx6',2,2,h);
t4=diffgen('cosx6',3,2,h);
t5=diffgen('cosx6',4,2,h);
fprintf('\n%10.5f%10.5f%11.5f%12.5f',t1,t2,t3,t4,t5);
h=h/10; i=i+1;
end
fprintf('\n')
disp('
');
disp('
');
disp('evaluasi persamaan cos(x^6) dengan x=3');
disp('======================================');
h=0.001; i=1;
disp('h turunanI II III IV ');
disp('
');
while h>=1e-5
t1=h;
t2=diffgen('cosx6',1,3,h);
t3=diffgen('cosx6',2,3,h);
t4=diffgen('cosx6',3,3,h);
t5=diffgen('cosx6',4,3,h);
fprintf('\n%10.5f%10.5f%11.5f%12.5f',t1,t2,t3,t4,t5);
h=h/10; i=i+1;
end
fprintf('\n')
-44.69501
-210.98203
-44.69501
-210.98188
-44.69502
-210.42427
3. Carilah gradien dari y=cos x6 pada x=3.1, 3.01, 3.001 dan 3 menggunakan diffgen
dengan h=0.001. Bandingkan hasil yang anda peroleh dengan hasil eksak.
Jawab:
Pada m-file
Persamaan diffgen
function q=diffgen(func,n,x,h)
if((n==1)|(n==2)|(n==3)|(n==4))
c=zeros(4,7);
c(1,:)=[0 1 -8 0 8 -1 0];
c(2,:)=[0 -1 16 -30 16 -1 0];
c(3,:)=[1.5 -12 19.5 0 -19.5 12 -1.5];
c(4,:)=[-2 24 -78 112 -78 24 -2];
y=feval(func,x+[-3:3]*h);
q=c(n,:)*y'; q=q/(12*h^n);
else
disp('n harus 1,2,3,atau 4');
end
Persamaan cos x6
function y=cosx6(x)
y=cos(x.^6);
% ==================================================== %
% mencari gradien persamaan y=cos(x^6) pada x=3.01
% menggunakan diffgen dengan h=0,001
gradien2=diffgen('cosx6',1,3.01,0.001)
gradien2 =
-979.4472
>> % menggunakan metode eksak dengan y'=-6x^5*sin(x^6) dimana y'
adalah turunan dari y
>> x=3.01;
>> y=-6*x.^5.*sin(x.^6)
y =
-1.1190e+03
>>
>>
>>
>>
% ==================================================== %
% mencari gradien persamaan y=cos(x^6) pada x=3.001
% menggunakan diffgen dengan h=0,001
gradien3=diffgen('cosx6',1,3.001,0.001)
gradien3 =
-1.2877e+03
>> % menggunakan metode eksak dengan y'=-6x^5*sin(x^6) dimana y'
adalah turunan dari y
>> x=3.001;
>> y=-6*x.^5.*sin(x.^6)
y =
-1.4593e+03
>>
>>
>>
>>
% ==================================================== %
% mencari gradien persamaan y=cos(x^6) pada x=3.0
% menggunakan diffgen dengan h=0,001
gradien4=diffgen('cosx6',1,3.0,0.001)
gradien4 =
-194.4680
>> % menggunakan metode eksak dengan y'=-6x^5*sin(x^6) dimana y'
adalah turunan dari y
>> x=3.0;
>> y=-6*x.^5.*sin(x.^6)
y =
-218.6079
2
0 1+
Jawab:
Pada m-file
Persamaannya
function y=empat_a(x)
y=log(x)./(1+x.^2);
I =
-Inf
1
.
0
Jawab:
Pada m-file
Persamaannya
function y=empat_b(x)
y=atan(x)./x;
I =
NaN
1 1
Jawab:
Pada m-file
Persamaannya
function y=empat_c(x)
y=exp(x)./(1-x.^2).^.5;
I =
Inf
1
. . 1 2
1
Jawab:
Pada m-file
Persamaannya
function y=empat_d(x)
y=exp(x).*(1-x.^2).^.5;
I =
1.7746