You are on page 1of 9

Ecuaciones diferenciales

Control de procesos

dCA dt= -2 Ca+1


Ca(0) =0.2, 0.3, 0.4, 0.6, 0.7, 0.8
0≥t≥10
2 Tarea ecuaciones.nb

In[213]:= (*Define las nuevas condiciones iniciales*)c0Values= {0.2, 0.3, 0.4, 0.6, 0.7, 0.8};

(*Resuelve la ecuación diferencial para las nuevas condiciones iniciales*)


solutions=
Table[DSolve[{Ca '[t]⩵-2 Ca[t] +1, Ca[0]⩵c0}, Ca[t], t][[1]],{c0, c0Values}];
tabla resolvedor diferencial

(*Tabula los valores de Ca para todas las condiciones


iniciales en el rango de 0 a 10 con pasos de 0.25*)
data= Table[{t} ~ Join~ (Ca[t] /. solutions),{t, 0, 10, 0.25}];
tabla junta

(*Crear una cuadrícula para presentar la tabulación de valores*)


headers= {"t"} ~ Join~ Table["Ca(t)para Ca(0) ="<> ToString[i],{i, c0Values}];
junta tabla convierte a cadena de caracteres
grid= Grid[Prepend[data, headers], Frame→ All];
rejilla añade al principio marco todo

(*Mostrar la cuadrícula de resultados y la gráfica con etiquetas*)


Show[Plot[Evaluate[Ca[t] /. solutions],
mues repr⋯ evalúa
{t, 0, 10}, PlotStyle→{ Blue, Red, Green, Purple, Orange, Cyan},
estilo de repre⋯ azul rojo verde púrpura naranja cian
PlotLegends→("Ca(0) ="<> ToString[#]&/@c0Values),
leyendas de representación convierte a cadena de caracteres
PlotRange→{{0, 10}, Automatic}, AxesLabel→{"t", "Ca(t)"},
rango de representación automático etiqueta de ejes
PlotLabel→"Soluciones de dCa/dt= -2Ca+1"], ImageSize→ Large]
etiqueta de representación tamaño de im⋯ grande

(*Mostrar la cuadrícula de soluciones analíticas de manera organizada*)


gridAnaliticas=
Grid[{{"Condición Inicial", "Expresión Analítica"}, Sequence@@ Transpose[
rejilla secuencia transposición
{{"Ca(0) ="<> ToString[#]&/@c0Values},(Ca[t] /. solutions)}]}, Frame→ All];
convierte a cadena de caracteres marco todo

(*Mostrar la cuadrícula de resultados y la cuadrícula de soluciones analíticas*)


Column[{grid, gridAnaliticas}]
columna
Tarea ecuaciones.nb 3

t Ca(t)para Ca(t)para Ca(t)para Ca(t)para Ca(t)para Ca(t)para


Ca(0) = Ca(0) = Ca(0) = Ca(0) = Ca(0) = Ca(0) =
0.2 0.3 0.4 0.6 0.7 0.8
0. 0.2 0.3 0.4 0.6 0.7 0.8
0.25 0.318041 0.378694 0.439347 0.560653 0.621306 0.681959
0.5 0.389636 0.426424 0.463212 0.536788 0.573576 0.610364
0.75 0.433061 0.455374 0.477687 0.522313 0.544626 0.566939
1. 0.459399 0.472933 0.486466 0.513534 0.527067 0.540601
1.25 0.475375 0.483583 0.491792 0.508208 0.516417 0.524625
1.5 0.485064 0.490043 0.495021 0.504979 0.509957 0.514936
1.75 0.490941 0.493961 0.49698 0.50302 0.506039 0.509059
2. 0.494505 0.496337 0.498168 0.501832 0.503663 0.505495
2.25 0.496667 0.497778 0.498889 0.501111 0.502222 0.503333
2.5 0.497979 0.498652 0.499326 0.500674 0.501348 0.502021
2.75 0.498774 0.499183 0.499591 0.500409 0.500817 0.501226
3. 0.499256 0.499504 0.499752 0.500248 0.500496 0.500744
3.25 0.499549 0.499699 0.49985 0.50015 0.500301 0.500451
3.5 0.499726 0.499818 0.499909 0.500091 0.500182 0.500274
3.75 0.499834 0.499889 0.499945 0.500055 0.500111 0.500166
4. 0.499899 0.499933 0.499966 0.500034 0.500067 0.500101
4.25 0.499939 0.499959 0.49998 0.50002 0.500041 0.500061
4.5 0.499963 0.499975 0.499988 0.500012 0.500025 0.500037
4.75 0.499978 0.499985 0.499993 0.500007 0.500015 0.500022
5. 0.499986 0.499991 0.499995 0.500005 0.500009 0.500014
Out[220]=
5.25 0.499992 0.499994 0.499997 0.500003 0.500006 0.500008
5.5 0.499995 0.499997 0.499998 0.500002 0.500003 0.500005
5.75 0.499997 0.499998 0.499999 0.500001 0.500002 0.500003
6. 0.499998 0.499999 0.499999 0.500001 0.500001 0.500002
6.25 0.499999 0.499999 0.5 0.5 0.500001 0.500001
6.5 0.499999 0.5 0.5 0.5 0.5 0.500001
6.75 0.5 0.5 0.5 0.5 0.5 0.5
7. 0.5 0.5 0.5 0.5 0.5 0.5
7.25 0.5 0.5 0.5 0.5 0.5 0.5
7.5 0.5 0.5 0.5 0.5 0.5 0.5
7.75 0.5 0.5 0.5 0.5 0.5 0.5
8. 0.5 0.5 0.5 0.5 0.5 0.5
8.25 0.5 0.5 0.5 0.5 0.5 0.5
8.5 0.5 0.5 0.5 0.5 0.5 0.5
8.75 0.5 0.5 0.5 0.5 0.5 0.5
9. 0.5 0.5 0.5 0.5 0.5 0.5
9.25 0.5 0.5 0.5 0.5 0.5 0.5
9.5 0.5 0.5 0.5 0.5 0.5 0.5
9.75 0.5 0.5 0.5 0.5 0.5 0.5
10. 0.5 0.5 0.5 0.5 0.5 0.5
Condición Inicial Expresión Analítica
{{Ca(0) =0.2, Ca(0) =0.3, Ca(0) =0.4, 0.5ⅇ -2 t -0.6+ⅇ 2t , 0.5ⅇ -2 t -0.4+ⅇ 2t ,
Ca(0) =0.6, Ca(0) =0.7, Ca(0) =0.8}} 0.5ⅇ -2 t -0.2+ⅇ 2t , 0.5ⅇ -2 t 0.2+ⅇ 2t ,
0.5ⅇ -2 t 0.4+ⅇ 2t , 0.5ⅇ -2 t 0.6+ⅇ 2t
4 Tarea ecuaciones.nb

dCa dt= -Ca+1


Ca(0) =0.2, 0.3, 0.4, 0.6, 0.7, 0.8
0≥t≥10
Tarea ecuaciones.nb 5

In[205]:= (*Define las nuevas condiciones iniciales*)

c0Values= {0.2, 0.3, 0.4, 0.6, 0.7, 0.8};

(*Resuelve la ecuación diferencial para las nuevas condiciones iniciales*)


solutions=
Table[DSolve[{Ca '[t]⩵-Ca[t] +1, Ca[0]⩵c0}, Ca[t], t][[1]],{c0, c0Values}];
tabla resolvedor diferencial

(*Tabula los valores de Ca para todas las condiciones


iniciales en el rango de 0 a 10 con pasos de 0.25*)
data= Table[{t} ~ Join~ (Ca[t] /. solutions),{t, 0, 10, 0.25}];
tabla junta

(*Crear una cuadrícula para presentar la tabulación de valores*)


headers= {"t"} ~ Join~ Table["Ca(t)para Ca(0) ="<> ToString[i],{i, c0Values}];
junta tabla convierte a cadena de caracteres
grid= Grid[Prepend[data, headers], Frame→ All];
rejilla añade al principio marco todo

(*Mostrar la cuadrícula de resultados y la gráfica con etiquetas*)


Show[Plot[Evaluate[Ca[t] /. solutions],
mues repr⋯ evalúa
{t, 0, 10}, PlotStyle→{ Blue, Red, Green, Purple, Orange, Cyan},
estilo de repre⋯ azul rojo verde púrpura naranja cian
PlotLegends→("Ca(0) ="<> ToString[#]&/@c0Values),
leyendas de representación convierte a cadena de caracteres
PlotRange→{{0, 10}, Automatic}, AxesLabel→{"t", "Ca(t)"},
rango de representación automático etiqueta de ejes
PlotLabel→"Soluciones de dCa/dt= -2Ca+1"], ImageSize→ Large]
etiqueta de representación tamaño de im⋯ grande

(*Mostrar la cuadrícula de soluciones analíticas de manera organizada*)


gridAnaliticas=
Grid[{{"Condición Inicial", "Expresión Analítica"}, Sequence@@ Transpose[
rejilla secuencia transposición
{{"Ca(0) ="<> ToString[#]&/@c0Values},(Ca[t] /. solutions)}]}, Frame→ All];
convierte a cadena de caracteres marco todo

(*Mostrar la cuadrícula de resultados y la cuadrícula de soluciones analíticas*)


Column[{grid, gridAnaliticas}]
columna
6 Tarea ecuaciones.nb

t Ca(t)para Ca(t)para Ca(t)para Ca(t)para Ca(t)para Ca(t)para


Ca(0) = Ca(0) = Ca(0) = Ca(0) = Ca(0) = Ca(0) =
0.2 0.3 0.4 0.6 0.7 0.8
0. 0.2 0.3 0.4 0.6 0.7 0.8
0.25 0.376959 0.454839 0.53272 0.68848 0.76636 0.84424
0.5 0.514775 0.575429 0.636082 0.757388 0.818041 0.878694
0.75 0.622107 0.669343 0.71658 0.811053 0.85829 0.905527
1. 0.705696 0.742484 0.779272 0.852848 0.889636 0.926424
1.25 0.770796 0.799447 0.828097 0.885398 0.914049 0.942699
1.5 0.821496 0.843809 0.866122 0.910748 0.933061 0.955374
1.75 0.860981 0.878358 0.895736 0.93049 0.947868 0.965245
2. 0.891732 0.905265 0.918799 0.945866 0.959399 0.972933
2.25 0.915681 0.926221 0.93676 0.95784 0.96838 0.97892
2.5 0.934332 0.942541 0.950749 0.967166 0.975375 0.983583
2.75 0.948858 0.95525 0.961643 0.974429 0.980822 0.987214
3. 0.96017 0.965149 0.970128 0.980085 0.985064 0.990043
3.25 0.968981 0.972858 0.976735 0.98449 0.988368 0.992245
3.5 0.975842 0.978862 0.981882 0.987921 0.990941 0.993961
3.75 0.981186 0.983538 0.985889 0.990593 0.992945 0.995296
4. 0.985347 0.987179 0.989011 0.992674 0.994505 0.996337
4.25 0.988589 0.990015 0.991441 0.994294 0.995721 0.997147
4.5 0.991113 0.992224 0.993335 0.995556 0.996667 0.997778
4.75 0.993079 0.993944 0.994809 0.996539 0.997404 0.99827
5. 0.99461 0.995283 0.995957 0.997305 0.997979 0.998652
Out[212]=
5.25 0.995802 0.996327 0.996851 0.997901 0.998426 0.99895
5.5 0.996731 0.997139 0.997548 0.998365 0.998774 0.999183
5.75 0.997454 0.997772 0.99809 0.998727 0.999045 0.999363
6. 0.998017 0.998265 0.998513 0.999008 0.999256 0.999504
6.25 0.998456 0.998649 0.998842 0.999228 0.999421 0.999614
6.5 0.998797 0.998948 0.999098 0.999399 0.999549 0.999699
6.75 0.999063 0.99918 0.999297 0.999532 0.999649 0.999766
7. 0.99927 0.999362 0.999453 0.999635 0.999726 0.999818
7.25 0.999432 0.999503 0.999574 0.999716 0.999787 0.999858
7.5 0.999558 0.999613 0.999668 0.999779 0.999834 0.999889
7.75 0.999655 0.999698 0.999742 0.999828 0.999871 0.999914
8. 0.999732 0.999765 0.999799 0.999866 0.999899 0.999933
8.25 0.999791 0.999817 0.999843 0.999895 0.999922 0.999948
8.5 0.999837 0.999858 0.999878 0.999919 0.999939 0.999959
8.75 0.999873 0.999889 0.999905 0.999937 0.999952 0.999968
9. 0.999901 0.999914 0.999926 0.999951 0.999963 0.999975
9.25 0.999923 0.999933 0.999942 0.999962 0.999971 0.999981
9.5 0.99994 0.999948 0.999955 0.99997 0.999978 0.999985
9.75 0.999953 0.999959 0.999965 0.999977 0.999983 0.999988
10. 0.999964 0.999968 0.999973 0.999982 0.999986 0.999991
Condición Inicial Expresión Analítica
{{Ca(0) =0.2, Ca(0) =0.3, Ca(0) =0.4, {ⅇ-t (-0.8+ⅇ t),ⅇ -t (-0.7+ⅇ t),
Ca(0) =0.6, Ca(0) =0.7, Ca(0) =0.8}} ⅇ-t (-0.6+ⅇ t ),ⅇ -t (-0.4+ⅇ t),
ⅇ-t (-0.3+ⅇ t ),ⅇ -t (-0.2+ⅇ t)}
Tarea ecuaciones.nb 7

dCa dt= -4 Ca+1


Ca(0) =0.2, 0.3, 0.4, 0.6, 0.7, 0.8
0≥t≥10

columna
8 Tarea ecuaciones.nb

In[229]:= (*Define las nuevas condiciones iniciales*)

c0Values= {0.2, 0.3, 0.4, 0.6, 0.7, 0.8};

(*Resuelve la ecuación diferencial para las nuevas condiciones iniciales*)


solutions=
Table[DSolve[{Ca '[t]⩵-4 Ca[t] +1, Ca[0]⩵c0}, Ca[t], t][[1]],{c0, c0Values}];
tabla resolvedor diferencial

(*Tabula los valores de Ca para todas las condiciones


iniciales en el rango de 0 a 10 con pasos de 0.25*)
data= Table[{t} ~ Join~ (Ca[t] /. solutions),{t, 0, 10, 0.25}];
tabla junta

(*Crear una cuadrícula para presentar la tabulación de valores*)


headers= {"t"} ~ Join~ Table["Ca(t)para Ca(0) ="<> ToString[i],{i, c0Values}];
junta tabla convierte a cadena de caracteres
grid= Grid[Prepend[data, headers], Frame→ All];
rejilla añade al principio marco todo

(*Mostrar la cuadrícula de resultados y la gráfica con etiquetas*)


Show[Plot[Evaluate[Ca[t] /. solutions],
mues repr⋯ evalúa
{t, 0, 10}, PlotStyle→{ Blue, Red, Green, Purple, Orange, Cyan},
estilo de repre⋯ azul rojo verde púrpura naranja cian
PlotLegends→("Ca(0) ="<> ToString[#]&/@c0Values),
leyendas de representación convierte a cadena de caracteres
PlotRange→{{0, 10}, Automatic}, AxesLabel→{"t", "Ca(t)"},
rango de representación automático etiqueta de ejes
PlotLabel→"Soluciones de dCa/dt= -4Ca+1"], ImageSize→ Large]
etiqueta de representación tamaño de im⋯ grande

(*Mostrar la cuadrícula de soluciones analíticas de manera organizada*)


gridAnaliticas=
Grid[{{"Condición Inicial", "Expresión Analítica"}, Sequence@@ Transpose[
rejilla secuencia transposición
{{"Ca(0) ="<> ToString[#]&/@c0Values},(Ca[t] /. solutions)}]}, Frame→ All];
convierte a cadena de caracteres marco todo

(*Mostrar la cuadrícula de resultados y la cuadrícula de soluciones analíticas*)


Column[{grid, gridAnaliticas}]
Tarea ecuaciones.nb 9

t Ca(t)para Ca(t)para Ca(t)para Ca(t)para Ca(t)para Ca(t)para


Ca(0) = Ca(0) = Ca(0) = Ca(0) = Ca(0) = Ca(0) =
0.2 0.3 0.4 0.6 0.7 0.8
0. 0.2 0.3 0.4 0.6 0.7 0.8
0.25 0.231606 0.268394 0.305182 0.378758 0.415546 0.452334
0.5 0.243233 0.256767 0.2703 0.297367 0.310901 0.324434
0.75 0.247511 0.252489 0.257468 0.267425 0.272404 0.277383
1. 0.249084 0.250916 0.252747 0.25641 0.258242 0.260074
1.25 0.249663 0.250337 0.251011 0.252358 0.253032 0.253706
1.5 0.249876 0.250124 0.250372 0.250868 0.251115 0.251363
1.75 0.249954 0.250046 0.250137 0.250319 0.25041 0.250502
2. 0.249983 0.250017 0.25005 0.250117 0.250151 0.250185
2.25 0.249994 0.250006 0.250019 0.250043 0.250056 0.250068
2.5 0.249998 0.250002 0.250007 0.250016 0.25002 0.250025
2.75 0.249999 0.250001 0.250003 0.250006 0.250008 0.250009
3. 0.25 0.25 0.250001 0.250002 0.250003 0.250003
3.25 0.25 0.25 0.25 0.250001 0.250001 0.250001
3.5 0.25 0.25 0.25 0.25 0.25 0.25
3.75 0.25 0.25 0.25 0.25 0.25 0.25
4. 0.25 0.25 0.25 0.25 0.25 0.25
4.25 0.25 0.25 0.25 0.25 0.25 0.25
4.5 0.25 0.25 0.25 0.25 0.25 0.25
4.75 0.25 0.25 0.25 0.25 0.25 0.25
5. 0.25 0.25 0.25 0.25 0.25 0.25
Out[236]=
5.25 0.25 0.25 0.25 0.25 0.25 0.25
5.5 0.25 0.25 0.25 0.25 0.25 0.25
5.75 0.25 0.25 0.25 0.25 0.25 0.25
6. 0.25 0.25 0.25 0.25 0.25 0.25
6.25 0.25 0.25 0.25 0.25 0.25 0.25
6.5 0.25 0.25 0.25 0.25 0.25 0.25
6.75 0.25 0.25 0.25 0.25 0.25 0.25
7. 0.25 0.25 0.25 0.25 0.25 0.25
7.25 0.25 0.25 0.25 0.25 0.25 0.25
7.5 0.25 0.25 0.25 0.25 0.25 0.25
7.75 0.25 0.25 0.25 0.25 0.25 0.25
8. 0.25 0.25 0.25 0.25 0.25 0.25
8.25 0.25 0.25 0.25 0.25 0.25 0.25
8.5 0.25 0.25 0.25 0.25 0.25 0.25
8.75 0.25 0.25 0.25 0.25 0.25 0.25
9. 0.25 0.25 0.25 0.25 0.25 0.25
9.25 0.25 0.25 0.25 0.25 0.25 0.25
9.5 0.25 0.25 0.25 0.25 0.25 0.25
9.75 0.25 0.25 0.25 0.25 0.25 0.25
10. 0.25 0.25 0.25 0.25 0.25 0.25
Condición Inicial Expresión Analítica
{{Ca(0) =0.2, Ca(0) =0.3, Ca(0) =0.4, {0.25ⅇ -4 t (-0.2+ⅇ 4 t), 0.25ⅇ -4 t (0.2+ⅇ 4 t ),

Ca(0) =0.6, Ca(0) =0.7, Ca(0) =0.8}} 0.25ⅇ -4 t (0.6+ⅇ 4 t ), 0.25ⅇ -4 t (1.4+ⅇ 4 t ),

0.25ⅇ -4 t (1.8+ⅇ 4 t ), 0.25ⅇ -4 t (2.2+ⅇ 4 t )}

You might also like