Anda di halaman 1dari 2

Script Matlab Gerak Parabola

1. Jika kecepatan awal dan sudut diketahui

function parabola(v,t,g,x,y,tp,p,s,n,o,xm,ts,h)
v=input('v0(m/s)= '); %untuk memasukkan kecepatan awal
g=9.81; %percepatan gravitasi
s=input('sudut(derajat)= '); %input sudut
sdt=(s/180)*pi; %mengolah sudut
n=sin(sdt);
o=n.^2;
p=(v.^2)*o/(2*g); %rumus h-max
tp=v*n/g; %waktu puncak
xm=(v.^2)*sin(2*sdt)/g; %jarak maksimum yang ditempuh
ts=2.*tp; %waktu maksimum untuk menempuh jarak maksimum
disp ('jarak max yang ditempuh (meter)= ');
disp (xm);
disp ('H-max di ketinggian (meter)= ');
disp (p);
disp ('waktu saat H-max (sekon)= ');
disp (tp);
t=0:0.01:ts;
x=v*t*cos(sdt);
y=v*t*sin(sdt)-0.5*g*(t.^2);
plot(x,y) %membuat grafik gerak parabola
xlabel ('x (meter)');
ylabel ('y (meter)');
Endfunction

2. Jika jarak terjauh dan waktu tempuh jarak terjauh diketahui

function parabolax(xm,g,ts,tp,tanx,atanx)
xm=input('x-max(meter)= '); %jarak maksimum yang ditempuh / target
g=9.81;
ts=input('t-max(sekon)= '); %waktu maksimum untuk menempuh jarak maksimum
tp=ts/2; %waktu puncak
tanx=ts.^2*g/(2.*xm);
atanx=atan(tanx); %sudut dalam radian
sudut=atanx*180/pi; %sudut dalam derajat
n=sin(atanx);
v0=ts*g/(2.*n);
hmax=v0.^2*n.^2/(2*g); %tinggi maksimum
v1=sqrt(v0.^2-2.*g*tp); %kecepatan saat turun (v saat hmax)
disp ('sudut (derajat)= ');
disp (sudut);
disp ('kecepatan awal (m/s) = ');
disp (v0);
disp ('ketinggian maksimum (m) = ');
disp (hmax);
disp ('kecepatan saat ketinggian maksimum (m/s) = ');
disp (v1);
t=0:0.1:ts;
x=v0*t*cos(atanx);
y=v0*t*sin(atanx)-0.5*g*(t.^2);
plot(x,y) %membuat grafik gerak parabola
xlabel ('x (meter)');
ylabel ('y (meter)');
Endfunction

3. Jika jarak terjauh dan sudut diketahui

Anda mungkin juga menyukai