Disciplinas relacionadas con la matemática => Temas de computación => Mensaje iniciado por: Julio_fmat en 26/09/2017, 08:19:14 am



Título: Comando Wolfram para función a trozos
Publicado por: Julio_fmat en 26/09/2017, 08:19:14 am
Grafique la función [texx]f(x)=\begin{cases}
x^2+2x &\text{ si}& x\le -1\\
x & \text{ si}& -1<x\le 1\\
-1 & \text{ si}& x>1
\end{cases}[/texx]

Usando Wolfram Alpha.

Hola, tengo claro que el comando para gráficas es plot, pero mi duda es cómo hacerlo con estos casos?  ???


Título: Re: Comando Wolfram para función a trozos
Publicado por: Luis Fuentes en 26/09/2017, 08:29:44 am
Hola

Grafique la función [texx]f(x)=\begin{cases}
x^2+2x &\text{ si}& x\le -1\\
x & \text{ si}& -1<x\le 1\\
-1 & \text{ si}& x>1
\end{cases}[/texx]

Usando Wolfram Alpha.

Hola, tengo claro que el comando para gráficas es plot, pero mi duda es cómo hacerlo con estos casos?  ???

Pon:

Plot[Piecewise[{{x^2+2x,x<-1},{x,-1<x<1},{-1,x>1}}],{x,-2,2}]

También puedes usar geogebra (http://rinconmatematico.com/foros/index.php?topic=12444.0) poniendo:

Si[x<-1,x^2+2x,-1<x<1,x,x>1,-1]


Saludos.


Título: Re: Comando Wolfram para función a trozos
Publicado por: Masacroso en 26/09/2017, 09:34:43 am
Otra forma fácil y rápida de graficar funciones online es usando desmos (https://www.desmos.com/calculator) (es una aplicación web gratuita pero no es software libre). En este caso el código sería

Cita
f(x)={x<=-1:x^2+2x,-1<x<=1:x,x>1:-1}


AMPLIACIÓN: añado otros métodos de graficar funciones usando software libre. Usando sagemath en cocalc (https://cocalc.com/) o sagecell (https://sagecell.sagemath.org/) podemos poner el código

Cita
x=var('x'); f1=x^2+2*x;f2=x;f3=-1;f=piecewise([((-oo,-1), f1),([-1,1],f2),((1,oo), f3)]);plot(f,x,-5,5,ymax=5, exclude=[1])

y con R (un lenguaje de programación usado en estadística) un código simple que funciona es éste

Cita
myfunction = function(x){(x< -1)*(x^2+2*x)+(-1<=x & x<=1)*x+(x>1)*(-1)}
plot(myfunction,-5,5,type="p")

Una gráfica mejor, que detecta automáticamente discontinuidades en una expresión matemática, se hace con la función plotFun que forma parte del paquete gráfico mosaic

Cita
library(mosaic)
myfunction = function(x){(x< -1)*(x^2+2*x)+(-1<=x & x<=1)*x+(x>1)*(-1)}
plotFun(myfunction,xlim=range(-5,5))


Título: Re: Comando Wolfram para función a trozos
Publicado por: mathtruco en 26/09/2017, 10:44:22 am
Hola Julio_fmat.

Si estudias matemática te recomiendo instalar en tu pc un buen software de matemática y aprender a usarlo,es mejor inversión de tiempo a mediano y largo plazo que aprender a usar una página web.

Por supuesto, es sólo un consejo.


Título: Re: Comando Wolfram para función a trozos
Publicado por: Julio_fmat en 03/10/2017, 19:23:50 pm
Muchas Gracias a todos  :laugh: ;)

Emm, bueno si, es necesario tener un programa en el PC que nos facilite la vida. Estoy usando Geogebra y Magma para estos fines.

Saludos.