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
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
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);
}
}
|