Anda di halaman 1dari 3

Analisis Rekayasa Lanjut

KL5100
Irsan Soemantri B., Ph.D

Tugas 1

Mikhael Mangopo
25516007

Program Magister Teknik Kelautan


Fakultas Teknik Sipil dan Lingkungan
Institut Teknologi Bandung
2016
Berikut adalah contoh penyelesaian persamaan diferensial biasa dengan
menggunakan Metode Rungge-Kutta yang di dekati dengan orde 2 dan orde 4
menggunakan MATLAB

File test1.m merupakan file yang berisi script untuk mendefinisikan fungsi atau
persamaan diferensial biasa yang akan dicari solusinya

function dydx = test_1(x,y)


dydx = (x^2)/exp(1/2*x^2)
%dydx = x*y^2 / exp(y^2+5);

File runge.m merupakan file yang berisi fungsi ode45 dan ode23 yaitu
fungsi Rungge-Kutta orde 4 dan orde 2. Akan dicari nilai y untuk x =
0:0.01:5 dengan nilai awal y(0)=0.

% Numerical Solution of ODE using Runge-Kutta Method


%
% Value of X
x_span=0:0.01:5;

[x,y]=ode45('test_1',x_span,1);
plot(x,y,'g','LineWidth',2);
hold on

[x1,y1]=ode23('test_1',x_span,1);
plot(x1,y1,'r-.','LineWidth',2);
hold on

y2=y-y1;
plot(x,y2,'b-.','LineWidth',2);

set(gca,'fontsize',12,'fontweight','b')
ylabel('y','fontsize',12,'fontweight','b')
xlabel('x','fontsize',12,'fontweight','b')
legend('ode45','ode23','ode45-ode23')
title('dydx = x*y^2 / exp(y^2+5)','fontsize',12,'fontweight','b')
grid on

Hasil

1. dydx = (x^2)/exp(1/2*x^2)
2. dydx = x*y^2 / exp(y^2+5);