Anterior

Procedimiento numérico

Si al tratar de determinar una magnitud por medida directa realizamos varias medidas con el fin de corregir los errores aleatorios, los resultados obtenidos son x0, x1, ... xn-1 se adopta como mejor estimación del valor verdadero, el valor medio <x>, que viene dado por

<x>= x 0 + x 1 +... x n-1 n = 0 n-1 x i n

De acuerdo con la teoría de Gauss de los errores, que supone que estos se producen por causas aleatorias, se toma como la mejor estimación del error, el llamado error cuadrático definido por

Δ x = 0 n-1 ( x i < x > ) 2 n ( n 1 )

 El proyecto está formado por dos ficheros Medidas.java y Aplicacion.java

public class Medidas {
private double[] x;
private int n;
public Medidas(double[] datos) {
x=datos;
n=datos.length;
}
public double valorMedio(){
double suma=0;
for(int i=0; i<n; i++){
suma+=x[i];
}
return suma/n;
}
public double error(){
double suma=0.0;
double media=valorMedio();
for(int i=0; i<n; i++){
suma+=(x[i]-media)*(x[i]-media);
}
return Math.sqrt(suma/(n*(n-1)));
}
public String toString(){
String texto="";
for(int i=0; i<n; i++){
texto+="\t"+x[i];
}
texto+="\n";
return texto;
}
}

 

public class Aplicacion {
public static void main(String[] args) { double[] datos={1.65, 1.82, 1.72, 1.75, 1.73, 1.85, 1.90, 1.74
, 1.76, 1.77}; Medidas m=new Medidas(datos); System.out.println("medida: "+m.valorMedio()); System.out.println("error: "+m.error()); System.out.println("datos guardados: "+m); } }
Anterior