You are on page 1of 2

clc

%PNA

f = @(x,y,z) -4*y + 3*z + 6;

g = @(x,y,z) (-2.4*y) + 1.6*z + 3.6;

a = @(x) -3.375*exp(-2*x) + 1.875*exp(-0.4*x) + 1.5;

b = @(x) -2.25*exp(-2*x) + 2.25*exp(-0.4*x);

x0 = 0; y0 = 0; z0 = 0;

n = 5; h=0.1;

%Nilai x

for i = 1:1:n+1;

x(i) = x0 + (i-1)*h;

end

%Runge Kutta

y1(1) = y0;

z1(1) = z0;

for i = 1:n+1

m1 = h*f(x(i),w1(i),zz1(i));

n1 = h*g(x(i),w1(i),zz1(i));

m2 = h*f(x(i) + 0.5*h, y1(i) + 0.5*m1, z1(i) + 0.5*n1);

n2 = h*g(x(i) + 0.5*h, y1(i) + 0.5*m1, z1(i) + 0.5*n1);

m3 = h*f(x(i) + 0.5*h, y1(i) + 0.5*m2, z1(i) + 0.5*n2);

n3 = h*g(x(i) + 0.5*h, y1(i) + 0.5*m2, z1(i) + 0.5*n2);

m4 = h*f(x(i) + h, y1(i) + m3, z1(i) + n3);

n4 = h*g(x(i) +h, w1(i) + m3, z1(i) + n3);

y1(i+1) = y1(i) + (1/6)*(m1+2*m2+2*m3+m4);

z1(i+1) = z1(i) + (1/6)*(n1+2*n2+2*n3+n4);

end
fprintf('Runge Kutta 4th Order\n');

fprintf('Solusi Pendekatan;\n');

for i = 1:n+1;

disp(sprintf('a(x%g) = %8.8f%g',(i-1),y1(i)));

disp(sprintf('b(x%g) = %8.8f%g',(i-1),z1(i)));

disp(' ');

end

for i = 0:h:0.5

disp(sprintf('a(x%g) = %8.6f%g',(i*10),a(i)));

end

disp(' ');

for i = 0:h:0.5

disp(sprintf('b(x%g) = %8.6f%g',(i*10),b(i)));

end

You might also like