Professional Documents
Culture Documents
5. Un tanque cónico contiene agua hasta una altura de 0.5 m desde el fondo. El
tanque tiene un agujero de 0.02 m de radio en el fondo. El radio del tanque en y está
dado por r= 0.25y donde r es el radio y y es la altura medida desde el fondo. La
velocidad del agua que sale por el agujero está dada por v2=2gy donde g=9.81m/s2.
Utilice el método de Euler hacia adelante con h=0.001s para averiguar cuantos
minutos tardara el tanque en vaciarse.
𝑦 𝑑𝑉 𝑑𝑦 𝑑𝑉
V=∫0 𝐴(𝑦) 𝑑𝑦 𝑑𝑡
= 𝐴(𝑦) 𝑑𝑡 𝑑𝑡
= −𝑎 𝑣 𝑣 = √2𝑔𝑦
𝑑𝑦
𝐴(𝑦) 𝑑𝑡 = −𝑎 √2𝑔𝑦
𝐴(𝑦)𝑑𝑦 = −𝑎 √2𝑔𝑦 𝑑𝑡
𝑑𝑦 −0.02 √2(9.8)𝑦
𝑑𝑡
= π(0.25y)2
𝑑𝑦
𝑑𝑡
= −0.451𝑦 −1.5 ; y(0)=0.5
6. Un circuito tiene una auto inductancia de L=100 mH una resistencia de R=20ohms
y una fuente de voltaje de 10V. Si el interruptor se cierra en t=0, la corriente I(t)
cambia según:
𝑑𝐼(𝑡)
𝐿 + 𝐼(𝑡)𝑅 = 𝐸; 𝐼(0) = 0
𝑑𝑡
(a) Determine la corriente en t=1,2,3,4 y 5 ms por el método de Euler hacia adelante
con h=0.01
(b) Evalué el error al compararlo con los resultados analíticos
(c) Investigue el efecto de h repitiendo los cálculos con h=0.1
>> euler
ingrese la ecuación diferencial de la forma y´=f(t,y). y´=
(-3*y+7*y+2*t)/4
ingrese el tiempo inicial t0 = 0
ingrese el tiempo final tf = 5
ingrese la condición inicial y(0) = 1
ingrese el tamaño del intervalo h = 0.01
Condición inicial: y(0.00) = 1.0000
n = 50 y(0.50) = 1.7169
n = 100 y(1.00) = 3.0572
n = 150 y(1.50) = 5.4226
n = 200 y(2.00) = 9.4740
n = 250 y(2.50) = 16.2982
n = 300 y(3.00) = 27.6827
n = 350 y(3.50) = 46.5671
n = 400 y(4.00) = 77.7862
n = 450 y(4.50) = 129.2912
n = 500 y(5.00) = 214.1592
>> euler
ingrese la ecuación diferencial de la forma y´=f(t,y). y´=
(-3*y+7*y+2*t)/4
ingrese el tiempo inicial t0 = 0
ingrese el tiempo final tf = 5
ingrese la condición inicial y(0) = 1
ingrese el tamaño del intervalo h = 0.01
Condición inicial: y(0.00) = 1.0000
n = 50 y(0.50) = 1.7169
n = 100 y(1.00) = 3.0572
n = 150 y(1.50) = 5.4226
n = 200 y(2.00) = 9.4740
n = 250 y(2.50) = 16.2982
n = 300 y(3.00) = 27.6827
n = 350 y(3.50) = 46.5671
n = 400 y(4.00) = 77.7862
n = 450 y(4.50) = 129.2912
n = 500 y(5.00) = 214.1592
>> euler
ingrese la ecuación diferencial de la forma y´=f(t,y). y´=
(-3*y+7*y+2*t)/4
ingrese el tiempo inicial t0 = 0
ingrese el tiempo final tf = 5
ingrese la condición inicial y(0) = 1
ingrese el tamaño del intervalo h = 0.001
Condición inicial: y(0.000) = 1.0000
n = 500 y(0.500) = 1.7225
n = 1000 y(1.000) = 3.0754
n = 1500 y(1.500) = 5.4675
n = 2000 y(2.000) = 9.5725
n = 2500 y(2.500) = 16.5009
n = 3000 y(3.000) = 28.0832
n = 3500 y(3.500) = 47.3364
n = 4000 y(4.000) = 79.2337
n = 4500 y(4.500) = 131.9724
n = 5000 y(5.000) = 219.0643
>> euler
ingrese la ecuación diferencial de la forma y´=f(t,y). y´=
(-2*t+8*y)/7
ingrese el tiempo inicial t0 = 0
ingrese el tiempo final tf = 5
ingrese la condición inicial y(0) = 0
ingrese el tamaño del intervalo h = 0.01
Condición inicial: y(0.00) = 0.0000
n = 50 y(0.50) = -0.0424
n = 100 y(1.00) = -0.2128
n = 150 y(1.50) = -0.6092
n = 200 y(2.00) = -1.4045
n = 250 y(2.50) = -2.9038
n = 300 y(3.00) = -5.6460
n = 350 y(3.50) = -10.5817
n = 400 y(4.00) = -19.3892
n = 450 y(4.50) = -35.0307
n = 500 y(5.00) = -62.7345
>> euler
ingrese la ecuación diferencial de la forma y´=f(t,y). y´=
(-2*t+8*y)/7
ingrese el tiempo inicial t0 = 0
ingrese el tiempo final tf = 5
ingrese la condición inicial y(0) = 0
ingrese el tamaño del intervalo h = 0.001
Condición inicial: y(0.000) = 0.0000
n = 500 y(0.500) = -0.0435
n = 1000 y(1.000) = -0.2167
n = 1500 y(1.500) = -0.6197
n = 2000 y(2.000) = -1.4293
n = 2500 y(2.500) = -2.9589
n = 3000 y(3.000) = -5.7627
n = 3500 y(3.500) = -10.8223
n = 4000 y(4.000) = -19.8753
n = 4500 y(4.500) = -35.9974
n = 5000 y(5.000) = -64.6331
11. Un tanque cónico contiene agua hasta una altura de 0.5 m desde el fondo. El
tanque tiene un agujero de 0.02 m de radio en el fondo. El radio del tanque en y está
dado por r= 0.25y donde r es el radio y y es la altura medida desde el fondo. La
velocidad del agua que sale por el agujero está dada por v2=2gy donde g=9.81m/s2.
Utilice el método de Euler hacia adelante con h=0.001s para averiguar cuantos
minutos tardara el tanque en vaciarse.
𝒚 𝒅𝑽 𝒅𝒚 𝒅𝑽
V=∫𝟎 𝑨(𝒚) 𝒅𝒚 = 𝑨(𝒚) 𝒅𝒕 = −𝒂 𝒗 𝒗 = √𝟐𝒈𝒚
𝒅𝒕 𝒅𝒕
𝒅𝒚
𝑨(𝒚) 𝒅𝒕 = −𝒂 √𝟐𝒈𝒚
𝑨(𝒚)𝒅𝒚 = −𝒂 √𝟐𝒈𝒚 𝒅𝒕
𝑑𝑦 −0.02 √2(9.8)𝑦
=
𝑑𝑡 π(0.25y)2
𝑑𝑦
= −0.451𝑦 −1.5 ; y(0)=0.5
𝑑𝑡
>> euler
ingrese la ecuación diferencial de la forma y´=f(t,y). y´=
-0.451*y^(-1.5)
ingrese el tiempo inicial t0 = 0
ingrese el tiempo final tf = 1
ingrese la condición inicial y(0) = 0.5
ingrese el tamaño del intervalo h = 0.001
Condición inicial: y(0.00) = 0.5000
n = 25 y(0.025) = 0.4665
n = 50 y(0.050) = 0.4290
n = 75 y(0.075) = 0.3858
n = 100 y(0.100) = 0.3338
n = 125 y(0.125) = 0.2656
n = 150 y(0.150) = 0.1496
n = 159 y(0.159) = 0.0034
n = 160 y(0.160) = -2.3204
El tanque se vaciará después de 0.160S
Editor:
function f=fn_1(y,t)
f=y./(t+(y.^2))
clear,clf,hold on
h=0.5;
n=1;
y(1)=0;t(1)=0;
y_rec(1)=y; t_rec(1)=0;t=0;
while t(n)<1
k1=h*fn_1(y(n),t);
k2=h*fn_1(y(n)+k1,t);
y(n+1)=( y(n)) + ( 0.5*(k1+k2));
t(n+1)=n*h;
n=n+1;
end
Comand Window
>> kutta
f =
1.3771