Está en la página 1de 4

13.

Utilice trapecio, simpson 3/8 y 1/3 con n=9 puntos para encontrar la
longitud de la cicloide definido por x = 3(t-sent), y=2-2cost, t< 0, 2>

Trapecio n=9
ingrese la funcion a intergrar f(x)= sqrt(((3-3.*cos(x)).^2)+((2.*sin(x)).^2))
ingrese el limite inferior :0
ingrese el limite superior :2.*pi
ingrese numero de trapecio a
considerar en la integracion :9
el area es :21.379453265
simpson13 n=9 no hay un intervalo fijo
ingrese la funcion a integrar f(x)= sqrt(((3-3.*cos(x)).^2)+((2.*sin(x)).^2))
ingrese el limite inferior:0
ingrese el limite superior:2.*pi
ingrese numero de trapecios a
cosiderar en la integracion:2
el area es:21.386083173
simpson38 n=9
ingrese la funcion a integrar f(x)= sqrt(((3-3.*cos(x)).^2)+((2.*sin(x)).^2))
ingrese el limite inferior:0
ingrese el limite superior:2.*pi
ingrese numero de trapecios a
cosiderar en la integracion:3
el area es:21.527183058
syms x
syms y
f=inline(input('ingrese la derivada:','s'));
x=input('ingrese el valor de x:');
xf=input('ingrese el valor final de x:');
y=input('ingrese el valor de y:');
h=input('ingrese el valor de h:');
n=(xf-x)/h
%clc
disp('x(n) y(n)');
for i=1:n+1
y1=feval(f,x,y);
hy1=h*y1;
fprintf('\n%0.1f %0.4f ',x,y);
y=y+hy1;
x=x+h;
end

Ejemplo 1

ingrese la derivada:sqrt(y)/(2*x+1)
ingrese el valor de x:0
ingrese el valor final de x:2
ingrese el valor de y:4
ingrese el valor de h:0.5
n= 4
x(n) y(n)
0.0 4.0000
0.5 5.0000
1.0 5.5590
1.5 5.9520
2.0 6.2569

Ejemplo 2

ingrese la derivada:sqrt(x.^2+y.^2)
ingrese el valor de x:0
ingrese el valor final de x:2
ingrese el valor de y:4
ingrese el valor de h:0.5

n= 4
x(n) y(n)
0.0 4.0000
0.5 6.0000
1.0 9.0104
1.5 13.5433
2.0 20.3563

b.- Desallotrar el tema Metodo de Runge Kutta, con ejemplos y codigo en Matlab

El primer archivo con nombre rk_4


function [t,x]=rk_4(f,t0,tf,x0,n)
h=(tf-t0)/n;%tamaño de paso
t=t0:h:tf;
x=zeros(n+1,1);%reserva de memoria
x(1)=x0;
for i=1:n
k1=h*f(t(i),x(i));
k2= h*f(t(i)+h/2,x(i)+k1/2);
k3=h* h*f(t(i)+h/2,x(i)+k2/2);
k4=h* h*f(t(i)+h,x(i)+k3);
x(i+1)=x(i)+(k1+2*k2+2*k3+k4)/6;
end
end

En Otro Archivo
Con nombre Kutta

t0=input('ingrese el tiempo inicial :');


tf=input('ingrese el tiempo fina :');
n=input('ingrese el número de intervalos :');
x0=1;
f=@(t,x)2*t*x;
[t,x]=rk_4(f,t0,tf,x0,n);
plot(t,x)
xlabel('variable independiente')
ylabel('variable dependiente')
title('metodo de rk4')

PRIMER EJEMPLO
kutta
ingrese el tiempo inicial :0
ingrese el tiempo fina :0.2
ingrese el número de intervalos :1

X=1.0408
SEGUNDO EJEMPLO
kutta
ingrese el tiempo inicial :0
ingrese el tiempo fina :10
ingrese el número de intervalos :10

X=2.8317e+25

También podría gustarte