Anda di halaman 1dari 7

Nama

: Arik Aguk Wardoyo

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

Pada command window


>> a1h=diffgen('x2cosx',1,1,.1) %turunan pertama x^2*cos(x) dg h=0.1;
x=1
a1h =
0.2391
>> a1hh=diffgen('x2cosx',1,1,.01) %turunan pertama x^2*cos(x) dg
h=0.01; x=1
a1hh =
0.2391
>> a2h=diffgen('x2cosx',2,1,.1) %turunan kedua x^2*cos(x) dg h=0.1;
x=1
a2h =
-2.8256
>> a2hh=diffgen('x2cosx',2,1,.01) %turunan kedua x^2*cos(x) dg
h=0.01; x=1
a2hh =
-2.8256

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')

Pada command window


>> evaluasi2
evaluasi persamaan cos(x^6) dengan x=1
======================================
h turunanI II III IV
0.00100 -5.04883
2835.14292
0.00010 -5.04883
2847.35198
0.00001 -5.04883
680936.78844

-44.69501

-210.98203

-44.69501

-210.98188

-44.69502

-210.42427

evaluasi persamaan cos(x^6) dengan x=2


======================================
h turunanI II III IV
0.00100-176.63750-14886.722936402175.29339
629594768.88078
0.00010-176.64500-14887.037416402617.35649
629634890.98437
0.00001-176.64500-14887.037366402646.64435
619090889.66416
evaluasi persamaan cos(x^6) dengan x=3
======================================
h turunanI II III IV
0.00100-194.46801-2014548.35426380946410.33677
4038916523782.45360
0.00010-218.60484-2102087.25920454189333.30580
4472341282748.16700
0.00001-218.60788-2102097.81725454199593.13990
4472394654619.90330

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);

Pada command window


>> % mencari gradien persamaan y=cos(x^6) pada x=3.1
>> % menggunakan diffgen dengan h=0,001
>> gradien1=diffgen('cosx6',1,3.1,0.001)
gradien1 =
-1.3672e+03
>> % menggunakan metode eksak dengan y'=-6x^5*sin(x^6) dimana y'
adalah turunan dari y
>> x=3.1;
>> y=-6*x.^5.*sin(x.^6)
y =
-1.7177e+03
>>
>>
>>
>>

% ==================================================== %
% 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

4. Selesaikan integral berikut ini :


1
log
.

2
0 1+
Jawab:
Pada m-file
Persamaannya
function y=empat_a(x)
y=log(x)./(1+x.^2);

Pada command window


>> I=quad('empat_a',0,1) % integral dengan metode qudratic batasnya 0
sampai 1
I =
-0.7184
>>
>>
>>
>>

% Menggunakan metode trapesium


x=0:0.001:1;
y=empat_a(x);
I=trapz(x,y)

I =
-Inf
1

.
0

Jawab:
Pada m-file
Persamaannya
function y=empat_b(x)
y=atan(x)./x;

Pada command window


>> I=quad('empat_b',0,1) % integral dengan metode qudratic batasnya 0
sampai 1
I =
0.9160
>>
>>
>>
>>

% Menggunakan metode trapesium


x=0:0.01:1;
y=empat_b(x);
I=trapz(x,y)

I =
NaN

1 1

Jawab:
Pada m-file
Persamaannya
function y=empat_c(x)
y=exp(x)./(1-x.^2).^.5;

Pada command window


>> I=quad('empat_c',-1,1) % integral dengan metode qudratic batasnya
-1 sampai 1
I =
3.9775
>>
>>
>>
>>

% Menggunakan metode trapesium


x=-1:.01:1;
y=empat_c(x);
I=trapz(x,y)

I =
Inf
1

. . 1 2
1

Jawab:
Pada m-file
Persamaannya
function y=empat_d(x)
y=exp(x).*(1-x.^2).^.5;

Pada command window


>> I=quad('empat_d',-1,1) % integral dengan metode qudratic batasnya
-1 sampai 1
I =
1.7755
>>
>>
>>
>>

% Menggunakan metode trapesium


x=-1:.01:1;
y=empat_d(x);
I=trapz(x,y)

I =
1.7746

Anda mungkin juga menyukai