knitr::opts_chunk$set(echo = TRUE)
Una función es una expresión matemĆ”tica que establece una relación entre dos variables, una de ellas denominada variable independiente, la cual asume valores de manera arbitraria, y la otra, denominada variable dependiente, la cual cambia de valor dependiendo del valor que asuma la otra variable. Como por ejemplo, la función \[y=x^2ā2x+1\]
establece que la relación entre las dos variables estarÔ definida por un polinomio de segundo grado.
La grÔfica de esta función es una parÔbola, tal y como se muestra en la imagen:
y <- function(x) {
x^2-2*x+1
}
curve(y, from = -10, to = 10)
# Ingreso de tabla en forma automƔtica
library(knitr)
## Warning: package 'knitr' was built under R version 4.3.3
x.1=seq(-10,10,1)
y.1=y(x.1)
df.1=data.frame("Variable independiente"=x.1,"Variable dependiente"=y.1)
kable(df.1,format = "markdown",align = c("c","c"))
| Variable.independiente | Variable.dependiente |
|---|---|
| -10 | 121 |
| -9 | 100 |
| -8 | 81 |
| -7 | 64 |
| -6 | 49 |
| -5 | 36 |
| -4 | 25 |
| -3 | 16 |
| -2 | 9 |
| -1 | 4 |
| 0 | 1 |
| 1 | 0 |
| 2 | 1 |
| 3 | 4 |
| 4 | 9 |
| 5 | 16 |
| 6 | 25 |
| 7 | 36 |
| 8 | 49 |
| 9 | 64 |
| 10 | 81 |
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.3.3
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.3.3
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
x=seq(-10,10,0.01)
df=data.frame("Var_indep"=x,"Var_dep"=y(x))
grafica=ggplot(data = df,aes(x=Var_indep,y=Var_dep))+
geom_line(color="#228dff")+
labs(x="Variable independiente",y="Variable dependiente",title = "Grafica de una funcion",subtitle = "Elaborada por:",caption = "Tomada de CĆ”lculo para Ingenieria de Jose Salas MartĆnez")+
theme_minimal()+
theme(legend.position = "none")
grafica
En este ejemplo se abordarÔ el caso en el que se tiene la necesidad de graficar una familia de curvas, este código tiene el objetivo de observar el comportamiento de una curva cuando se cambia alguno o algunos de los parÔmteros que la definen.
Para esto, consideramos la siguiente solución general:
\[y=ce^{āx}+xā1\] Considerando un conjunto de valores para \(c\) en el intervalo \([ā5,5]\) y para \(x\) en el intervalo de \([0,10]\).
library(ggplot2)
library(dplyr)
funcion=function(x,c){
c*exp(-x)+x-1
}
x.2=seq(0,10,0.1)
constantes=seq(-5,5,1)
data=data.frame() #Aqui se va a guardar la informacion
for (c in constantes){
y.2=funcion(x.2,c)
t.d=data.frame(x=x.2,y=y.2,c=as.factor(c))
data=rbind(data,t.d)
}
#grafica.2=ggplot(data=data,aes(x=x,y=y,color=c))+geom_line()+labs(x="Variable independiente",y="Variable dependiente",title = "Graficación de una familia de soluciones", theme_classic()+theme(legend.positi n = "none")
#grafica.2
library(htmltools)
tags$iframe(width="560",height="315",src="https://www.youtube.com/embed/WIFAZ_Tkexo",allow="accelerometer; autoplay",frameborder="0",allowfullscreen=NA)