Graficos con implicitplot
| > | restart;with(plots): |
Warning, the name changecoords has been redefined
| > | ed:=diff(y(x),x)=(y(x)+1)^2/y(x); |
Buscamos la solución con el comando "dsolve"
| > | dsolve(ed,y(x)); |
Es una solución explícita pero escrita como una función de Lambert W. Escriba el siguiente comando para obtener mayor información
> ?LambertW
Se puede pedir una solución implícita
| > | sol:=dsolve(ed,y(x),implicit); |
Tenemos una familia 1-paramétrica de soluciones de la ecuación diferencial.
En lo que sigue le cambiaremos el nombre a la constante " _C1 " por un nombre nuevo, ahora se llamará C
| > | fs:=subs(_C1=C,sol); |
Si se elige un valor para el parámetro C, podemos hacer una representación grafica para esta solución particular
| > | C:=1; |
| > | implicitplot(fs,x=-1..4,y=-1..2); |
Si se quiere ver varias de las soluciones particulares al mismo tiempo se puede hacer lo siguiente.
Primero se limpia el parametro C porque anteriormente le dimos el valor de 1, esto se hace escribiendo:
| > | C:='C'; |
| > | f_curvas:=fs; |
Es necesario evaluar f_curvas para los diferentes valor del parámetro. En este ejemplo se variara el parámetro desde 0 hasta 2 con pasos de 0.4 .
| > | xi:=0.4: eta:=trunc(C/xi): |
| > | for C from 0 by xi to 2 do |
| > | p[eta]:=f_curvas; |
| > | od: |
Se construye una lista con el comando "seq"
| > | L:=seq([p[eta]],eta=0..5); |
Una vez con la lista construida ya se puede hacer la grafica
| > | implicitplot([L],x=-1..4,y=-1..2,color=[green,black,blue,red,coral,cyan],legend=["C=0","C=0.4","C=0.8","C=1.2","C=1.6","C=2.0"]); |
FIN.
| > |
| > |