Está en la página 1de 4

METODO CORRECTOR PREDICTOR MATLAB

dy
e xy sen(xy) sujeto 2 a 1
dx
x=zeros(11,1)
y=x
yp=x
h=0.02
x=1:h:1.2
x=x'
y(1)=1
for i=2:11
m1=exp(-x(i-1)*y(i-1))*sin(x(i-1)*y(i-1))
yp(i)=y(i-1)+h*m1
m2=exp(-x(i)*yp(i))*sin(x(i)*yp(i))
y(i)=y(i-1)+h/2*(m1+m2)
end
[x,y,yp]
ans =

1.0000

1.0000

1.0200

1.0062

1.0062

1.0400

1.0123

1.0123

1.0600

1.0183

1.0183

1.0800

1.0242

1.0243

1.1000

1.0301

1.0302

1.1200

1.0359

1.0359

1.1400

1.0416

1.0417

1.1600

1.0472

1.0473

1.1800

1.0527

1.0528

1.2000

1.0581

1.0582

METODO CORRECTOR PREDICTOR MATLAB

dy
e xy sen(xy) sujeto 2 a 1
dx
x=zeros(21,1)
y=x
yp=x
h =0.05
x=2:h:3
x=x'
y(1)=1
for i=2:21
m1=exp(-x(i-1)*y(i-1))*sin(x(i-1)*y(i-1))
yp(i)=y(i-1)+h*m1
m2=exp(-x(i)*yp(i))*sin(x(i)*yp(i))
y(i)=y(i-1)+h/2*(m1+m2)
end
[x,y,yp]
ans =

2.0000

1.0000

2.0500

1.0059

1.0062

2.1000

1.0112

1.0115

2.1500

1.0161

1.0163

2.2000

1.0204

1.0207

2.2500

1.0244

1.0246

2.3000

1.0279

1.0281

2.3500

1.0310

1.0312

2.4000

1.0337

1.0339

2.4500

1.0361

1.0363

2.5000

1.0382

1.0383

2.5500

1.0400

1.0401

2.6000

1.0415

1.0416

2.6500

1.0428

1.0429

2.7000

1.0439

1.0440

2.7500

1.0447

1.0448

2.8000

1.0454

1.0455

2.8500

1.0459

1.0459

2.9000

1.0462

1.0463

2.9500

1.0464

1.0464

3.0000

1.0464

1.0465

También podría gustarte