You are on page 1of 4

%animasi gelombang berjalan

%
clc;
clear;
%
Eo=1;
f=1000;
t=1;
phi=0;
phir=phi*pi/180;
c=2.998e8;
lambda=c/f;
B=2*pi/lambda;
omega=2*pi*f;
%
z=0:4*lambda/100:lambda;
E=Eo*cos(omega*t-B*z+phir);
%
plot(z,E)
axis([0 4*lambda -2*Eo 2*Eo]);
grid
xlabel('z(m)')
ylabel('E(V/m) ')
pause
%
t=0:1/(40*f):1/f;
for n=1:40
E=Eo*cos(omega*t(n)-B*z+phir);
plot(z,E)
axis([0 4*lambda -2*Eo 2*Eo]);
grid
title('pers.umum gelombang ')
xlabel('z(m)')
ylabel('E(V/m')
M(:,1)=getframe;
end

HASIL Eksekuso
pers.umum gelombang
2

1.5

0.5
E(V/m

-0.5

-1

-1.5

-2
0 2 4 6 8 10
z(m) 5
x 10

%program animasi gerak peluru


%contoh masukan ,vo=100,sudut=30
% vo=100,sudut=45
clc;
clear all;
g=10;
vo=input('Berikan nilai kecepatan awal peluru,vo= ');
sudut=input('berikan sudut arah gerak peluru,alpha= ');
alpha=(sudut*pi)/180;
tmax=vo*sin(alpha)/g;
%
tm=2*tmax;
xm=vo*cos(alpha)*tm;
ym=vo*sin(alpha)*tmax-(1/2)*g*(tmax.^2);
%
for t=0:0.1:2*tmax,
x=vo*cos(alpha)*t;
y=vo*sin(alpha)*t-(1/2)*g*(t.^2);
plot(x,y,'ok')
axis([0 xm+100 0 ym+10])
grid
pause(0.01)
end

6. Analisis data
2
Pada percobaan 4.1 grafik didapatkan dari rumus E  E0 cos(t  kx) dimana nilai k adalah dan

x=z+phir (z=0 sampai lambda dengan kenaikan lambda/100 dan phir =0o

Pada percobaan 4.2 pergerakan bola tersebut didapatkan dengan menginput nilai vo =100 dan sudut 30o
dan percobaan kedua dengan sudut 45o maka akan didapatkan grafik sejauh xm dan puncak setinggi ym

7. Kesimpulan

 Grafik muncul karena adanya variasi nilai pada program


 Untuk mengaktifkan variasi nilai,maka kita dapat menggunakan perintah for...end
 Perintah axis adalah perintah yang digunakan untuk memperbesar skala grafik dan harus terdiri
dari minimal 4 baris dan berlanjut hingga 6 dan 8 baris.

Tugas

%program animasi gerak peluru


%contoh masukan ,vo=100,sudut=30
% vo=100,sudut=45
clc;
clear all;
g=10;
vo=input('Berikan nilai kecepatan awal peluru,vo= ');
sudut=input('berikan sudut arah gerak peluru,alpha= ');
alpha=(sudut*pi)/180;
tmax=vo*sin(alpha)/g;
%

for t=0:0.1:2*tmax,
xm=vo*cos(alpha)*t;
ym=vo*sin(alpha)*t-(1/2)*g*(t.^2);
plot(xm,ym,'ok')
axis([0 xm+100 0 ym+10])
grid
pause(0.01)
end

%animasi gelombang berjalan


%
clc;
clear;
%
Eo=1;
f=1000;
t=1;
phi=0;
phir=phi*pi/180;
c=2.998e8;
lambda=c/f;
B=2*pi/lambda;
omega=2*pi*f;
%
z=0:4*lambda/100:lambda;
pause
%
t=0:1/(40*f):1/f;
for n=1:40
E=Eo*cos(omega*t(n)-B*z+phir);
plot(z,E)
axis([0 4*lambda -2*Eo 2*Eo]);
grid
title('pers.umum gelombang ')
xlabel('z(m)')
ylabel('E(V/m')
M(:,1)=getframe;
end

You might also like