Está en la página 1de 6

penduloFisC4

#toma de datos se ha tomado tres en el pagian del phet en el pendulo fisico tres tomas
de datos con 10 oscilaciones
p.03 <- c(27.36 , 27.14 , 27.28)
p.04 <- c(31.42 , 31.51 , 31.48)
p.05 <- c(35.11 , 35.05 , 35.25)
p.06 <- c(38.38 , 38.42 , 38.31)
p.07 <- c(41.37 , 41.44 , 41.69)
p.08 <- c(44.51 , 44.29 , 44.32)
p.09 <- c(47.16 , 47.17 , 47.19)
p.1 <- c(49.54 , 49.76 , 49.69)

b2 y K2

$$ b^2=\left(\frac(g)(4\pi^2)\rigth)b*T^2-K^2$$
Entonces despejando k^2 se tiene:
$$ k^2=\left(\frac(g)(4\pi^2)\rigth)b*T^2-b^2$$
### Simulando datos con n=200
nn <- 200
ps.03 <- runif(n=nn , max=27.36 , min=27.14)
ps.04 <- runif(n=nn , max=31.51 , min=31.42)
ps.05 <- runif(n=nn , max=35.25 , min=35.05)
ps.06 <- runif(n=nn , max=38.42 , min=38.31)
ps.07 <- runif(n=nn , max=41.69 , min=41.37)
ps.08 <- runif(n=nn , max=44.51 , min=44.29)
ps.09 <- runif(n=nn , max=47.19 , min=47.16)
ps.1 <- runif(n=nn , max=49.76 , min=49.54)

creando tablas de datos


datosPéndulo1<-data.frame(p.03,p.04,p.05,p.06,p.07,p.08,p.09,p.1)
head(datosPéndulo1)

## p.03 p.04 p.05 p.06 p.07 p.08 p.09 p.1


## 1 27.36 31.42 35.11 38.38 41.37 44.51 47.16 49.54
## 2 27.14 31.51 35.05 38.42 41.44 44.29 47.17 49.76
## 3 27.28 31.48 35.25 38.31 41.69 44.32 47.19 49.69

datosPéndulo.Ps<-
data.frame(ps.03,ps.04,ps.05,ps.06,ps.07,ps.08,ps.09,ps.1)
head(datosPéndulo.Ps)
## ps.03 ps.04 ps.05 ps.06 ps.07 ps.08 ps.09
ps.1
## 1 27.21847 31.45311 35.21726 38.39341 41.52978 44.43040 47.16236
49.66704
## 2 27.20016 31.43037 35.21715 38.33497 41.49154 44.42913 47.16444
49.61810
## 3 27.21483 31.49538 35.09846 38.31889 41.48338 44.34456 47.18841
49.72429
## 4 27.27614 31.49722 35.18076 38.31444 41.40192 44.36559 47.18034
49.60026
## 5 27.33535 31.48701 35.11240 38.40574 41.59105 44.49588 47.18523
49.60887
## 6 27.35619 31.48587 35.24442 38.41829 41.47597 44.29768 47.18112
49.58798

removiendo datos rm(“p.03”, “p.04”, “p.05”, “p.06”, “p.07”, “p.08”, “p.09” ,“p.1”)
rm(“ps.03”, “ps.04”, “ps.05”, “ps.06”, “ps.07”, “ps.08”, “ps.09” , “ps.1”)

Encontrando el periodo T
##Cá lculo utilizando 3 datos por columna
media.T <- apply(datosPéndulo1, MARGIN = 2, FUN = mean)
print(media.T)

## p.03 p.04 p.05 p.06 p.07 p.08 p.09


p.1
## 27.26000 31.47000 35.13667 38.37000 41.50000 44.37333 47.17333
49.66333

Encontrar el periodo
perido.T <- media.T/10

dimencion de b
b <- seq(0.3, 1, by=0.1)
# Creando data frame

tabla2 <- data.frame(media.T, b, perido.T)

##Cá lculo utilizando 200 datos por columna


media.Ts <- apply(datosPéndulo.Ps, MARGIN =2, FUN = mean)
head(media.Ts)

## ps.03 ps.04 ps.05 ps.06 ps.07 ps.08


## 27.24552 31.46654 35.14820 38.36727 41.53236 44.40068

Encontrar el periodo
perido.Ts <- media.Ts/10
tabla2.s <- data.frame(media.Ts,b, perido.Ts)

Plots
periodo en funcion de b ==> T vs b
plot(x=log10(b),y=log10(perido.T))
lines(x=log10(b),y=log10(perido.T))
points(x=log10(b),y=log10(perido.Ts),pch=10,col=20)
lines(x=log10(b),y=log10(perido.T) ,col=30)
grid()

Ajuate lineal
fit1 <- lm(perido.T~b)
summary(fit1)

##
## Call:
## lm(formula = perido.T ~ b)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.10175 -0.02867 0.01377 0.05280 0.05861
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 1.87711 0.07083 26.50 1.90e-07 ***
## b 3.16881 0.10277 30.84 7.72e-08 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.0666 on 6 degrees of freedom
## Multiple R-squared: 0.9937, Adjusted R-squared: 0.9927
## F-statistic: 950.8 on 1 and 6 DF, p-value: 7.724e-08

fit1s <- lm(perido.Ts ~ b)


summary(fit1s)

##
## Call:
## lm(formula = perido.Ts ~ b)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.10332 -0.02970 0.01461 0.05415 0.05798
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 1.87698 0.07242 25.92 2.18e-07 ***
## b 3.16961 0.10508 30.16 8.81e-08 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.0681 on 6 degrees of freedom
## Multiple R-squared: 0.9934, Adjusted R-squared: 0.9924
## F-statistic: 909.8 on 1 and 6 DF, p-value: 8.809e-08

Ajuste polinomial
fit2 <- lm(perido.T ~ poly(x = b, degree = 2))
fit22 <- lm(perido.Ts ~ poly(x = b, degree = 2))

#plots
plot(x = b, y = perido.T)
lines(x = b, predict(fit1))
lines(x = b, predict(fit2), col=20)
grid()
para k^2

k 2=
( 4gπ )b T −b
2
2 2

funcionk <- function(g, pT, b) {


k2 <- (g/(4*pi^2))*b*pT^2 - b^2
}

test
pendulo.k <- funcionk(g = 9.8, pT = perido.T, b = b)

plot(x = b, y = pendulo.k, t="l")

También podría gustarte