Anda di halaman 1dari 5

Contoh Menggunakan MATLAB

1. Curve Fitting

Regresi Polinomial
>> x = [0 1 2 3 4 5];
>> y = [1.1 2.2 3.3 4.4 5.5 6.6];
>> c = polyfit(x, y, 2)

c=

1.1000

1.1000

>> [c, s] = polyfit(x, y, 2)

c=

1.1000

1.1000

s=

R: [3x3 double]
df: 3
normr: 1.6764e-015

>> st = sum ((y - mean(y)).^2)

st =

21.1750

>> sr = sum((y - polyval(c, x)).^2)


sr =

2.8103e-030

>> r = sqrt((st - sr) / st)

r=

1
>> y = polyval (c, x)

y=

1.1000

2.2000

3.3000

4.4000

5.5000

6.6000

>> plot (x, y, 'o', x, y2)


7

0.5

>> [c, s] = polyfit (x, y, 2)

1.5

2.5

3.5

4.5

c=

-0.0000

1.1000

1.1000

s=

R: [3x3 double]
df: 3
normr: 2.0948e-015

>> [y2, delta] = polyval (c, x, s)

y2 =

1.1000

2.2000

3.3000

4.4000

5.5000

6.6000

0.1416

0.1416

0.1383

0.1632

delta =

1.0e-014 *

0.1632

0.1383

>> plot (x, y, 'o', x, y2, 'g-', x, y2+2*delta, 'r:', x, y2-2*delta, 'r:')

0.5

1.5

Regresi Linear Berganda


>> x1=[3 6 9 10 15 17.5]';
>> x2=[1 5 5 8 6 3]';
>> y=[5 10 9 0 3 27]';
>> A=[x1 x2 ones(size(x1))];
>> c=A\y

c=

1.1903
-2.5440
8.8701
2.

PDB Euler

Program matlabnya yaitu:


clc;
clear;
x=0;
y=1;
b=0.10;

2.5

3.5

4.5

n=5;
h=(b-x)/n
hasil=[0 1];
for r=1:n
y=y+h*(x+y);
x=x+h;
hasil=[hasil; x y];
end
f=exp(b)-b-1;
galat=f-y;
hasil
eror=[f galat]

Outputnya yaitu:
h = 0.0200
hasil =

1.0000

0.0200

1.0200

0.0400

1.0408

0.0600

1.0624

0.0800

1.0849

0.1000

1.1082

eror = 0.0052 -1.1030

Anda mungkin juga menyukai