Rincón Matemático

Disciplinas relacionadas y temas generales => Computación e Informática => Mensaje iniciado por: Julio_fmat en 26 Septiembre, 2017, 01:19 pm

Título: Comando Wolfram para función a trozos
Publicado por: Julio_fmat en 26 Septiembre, 2017, 01:19 pm
Grafique la función \( 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} \)

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 Septiembre, 2017, 01:29 pm
Hola

Grafique la función \( 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} \)

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 Septiembre, 2017, 02:34 pm
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

Citar
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

Citar
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

Citar
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

Citar
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 Septiembre, 2017, 03:44 pm
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 04 Octubre, 2017, 12:23 am
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.