Escolar Documentos
Profissional Documentos
Cultura Documentos
Tarea de Integrales Multiples
Tarea de Integrales Multiples
dy s e n2 x e
= =f ( x , y )
d x c o s x ( y2 y− y )
function euler
clc, clear
syms x y
f=inline(input('ingrese la ecuacion diferencial:','s'));
x=input('ingrese el valor de x inicial=');
xf=input('ingrese el valor de x final=');
y=input('ingrese el valor de y inicial=');
n=input('ingrese la cantidad de intervalos=');
h=(xf-x)/n
disp(' x(n) y(n)')
for i=1:n+1;
y1=feval(f,x,y);
hy1=h*y1;
fprintf('\n%0.5f %0.5f',x,y)
y=y+hy1;
x=x+h;
end
corrida
h=
0.1000
x(n) y(n)
0.00000 2.00000
0.10000 2.00000
0.20000 2.00280
0.30000 2.00837
0.40000 2.01660
0.50000 2.02735
0.60000 2.04044
0.70000 2.05564
0.80000 2.07271
0.90000 2.09138
1.00000 2.11136>>
function taylor
clc, clear
syms x y
F=(sin(2*x)*exp(y))/(cos(x)*(exp(2*y)-y));
a=diff(F,x)
b=diff(F,y)
f=inline(input('ingrese la ecuacion diferencial:','s'));
x=0;
xf=1;
y=2;
n=input('ingrese la cantidad de intervalos=');
h=(xf-x)/n
disp(' x(n) y(n)')
for i=1:n+1;
a1=eval(a);
b1=eval(b);
F1=eval(F);
y1=feval(f,x,y);
hy1=h*y1+(h/2)*(a1-b1*F1);
fprintf('\n%0.5f %0.5f %0.5f %0.5f %0.5f',a1,b1,F1,x,y)
y=y+hy1;
x=x+h;
end
corrida:
a=
b=
- (sin(2*x)*exp(y))/(cos(x)*(y - exp(2*y))) - (sin(2*x)*exp(y)*(2*exp(2*y) - 1))/(cos(x)*(y -
exp(2*y))^2)
h=
0.1000
x(n) y(n)
corrida:
h=
0.1000
x y1 y2
corrida
ingrese la f=(sin(2*x)*exp(y))/(cos(x)*(exp(2*y)-y))
ingrese la x0=0
ingrese la xf=1
ingrese la y0=2
ingrese n=10
el valor de y es:
N=10 y(0)=1
function euler
clc, clear
syms x y
f=inline(input('ingrese la ecuacion diferencial:','s'));
x=input('ingrese el valor de x inicial=');
xf=input('ingrese el valor de x final=');
y=input('ingrese el valor de y inicial=');
n=input('ingrese la cantidad de intervalos=');
h=(xf-x)/n
disp(' x(n) y(n)')
for i=1:n+1;
y1=feval(f,x,y);
hy1=h*y1;
fprintf('\n%0.5f %0.5f',x,y)
y=y+hy1;
x=x+h;
end
corrida:
ingrese la ecuacion diferencial:(2*x/y)+x^2*exp(x)
h=
0.0500
x(n) y(n)
1.00000 1.00000
1.05000 1.23591
1.10000 1.47840
1.15000 1.73456
1.20000 2.00969
1.25000 2.30845
1.30000 2.63528
1.35000 2.99467
1.40000 3.39126
1.45000 3.82995
1.50000 4.31597>>
function taylor
clc, clear
syms x y
F=(2*x/y)+x^2*exp(x);
a=diff(F,x);
b=diff(F,y);
f=inline(input('ingrese la ecuacion diferencial:','s'));
x=1;
xf=1.5;
y=1;
n=input('ingrese la cantidad de intervalos=');
h=(xf-x)/n
disp(' x(n) y(n)')
for i=1:n+1;
a1=eval(a);
b1=eval(b);
F1=eval(F);
y1=feval(f,x,y);
hy1=h*y1+(h/2)*(a1-b1*F1);
fprintf('\n%0.5f %0.5f %0.5f %0.5f %0.5f',a1,b1,F1,x,y)
y=y+hy1;
x=x+h;
end
corrida:
h=
0.0500
x(n) y(n)
corrida:
h=
0.0500
x y1 y2
corrida:
ingrese la f=(2*x/y)+x^2*exp(x)
ingrese la x0=1
ingrese la xf=1.5
ingrese la y0=1
ingrese n=10
el valor de y es:
>>
function euler
clc, clear
syms x y
f=inline(input('ingrese la ecuacion diferencial:','s'));
x=input('ingrese el valor de x inicial=');
xf=input('ingrese el valor de x final=');
y=input('ingrese el valor de y inicial=');
n=input('ingrese la cantidad de intervalos=');
h=(xf-x)/n
disp(' x(n) y(n)')
for i=1:n+1;
y1=feval(f,x,y);
hy1=h*y1;
fprintf('\n%0.5f %0.5f',x,y)
y=y+hy1;
x=x+h;
end
corrida:
h=
0.4000
x(n) y(n)
1.00000 1.00000
1.40000 0.46540
1.80000 0.42381
2.20000 0.66045
2.60000 0.02173
3.00000 0.42005
3.40000 0.45783
3.80000 -0.27114
4.20000 -0.85434
4.60000 -1.02880
5.00000 -1.32409>>
function taylor
clc, clear
syms x y
F=sin(x^4/(x*y^2))-exp(x^4*y^5/x^3*y^4)+cos(x*y);
a=diff(F,x);
b=diff(F,y);
f=inline(input('ingrese la ecuacion diferencial:','s'));
x=1;
xf=5;
y=1;
n=input('ingrese la cantidad de intervalos=');
h=(xf-x)/n
disp(' x(n) y(n)')
for i=1:n+1;
a1=eval(a);
b1=eval(b);
F1=eval(F);
y1=feval(f,x,y);
hy1=h*y1+(h/2)*(a1-b1*F1);
fprintf('\n%0.5f %0.5f %0.5f %0.5f %0.5f',a1,b1,F1,x,y)
y=y+hy1;
x=x+h;
end
h=
0.4000
x(n) y(n)
corrida:
h=
0.4000
x y1 y2
corrida:
ingrese la f=sin(x^4/(x*y^2))-exp(x^4*y^5/x^3*y^4)+cos(x*y)
ingrese la x0=1
ingrese la xf=5
ingrese la y0=1
ingrese n=10
el valor de y es:
>>