Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2.1 Aproximaciones
2.1.1 Cifras significativas
Son los dígitos de números que consideramos no nulos. Las cifras significativas
son aquellas que se ofrecen con certeza más uno estimado.
Ejemplo: 5.111111
π=3.141592653
π=3.1416 error de redondeo
Norma Ejemplo
Son significativos todos los dígitos distintos 8723 tiene cuatro cifras
de cero. significativas
Los ceros situados entre dos cifras 105 tiene tres cifras
significativas son significativos. significativas
Los ceros a la izquierda de la primera cifra 0,005 tiene una cifra
significativa no lo son. significativa
Para números mayores que 1, los ceros a la 8,00 tiene tres cifras
derecha de la coma son significativos. significativas
Para números sin coma decimal, los ceros
posteriores a la última cifra distinta de cero 7 · 102 tiene una cifra
pueden o no considerarse significativos. Así, significativa
para el número 70 podríamos considerar una 7,0 · 102 tiene dos cifras
o dos cifras significativas. Esta ambigüedad significativas
se evita utilizando la notación científica.
ET = x – X
a) El error verdadero
b) El error relativo porcentual
Remache 9cm
Ejemplo:
Matlab 6.5
Características:
>>a
>>a=1
>>A=a
>>a=[1 2 3 4]
a=1234
>>b=[1;2;3;4]
b=1
2
3
4
Transpuesta b=[1 2 3 4 5]’
b=1
2
3
4
5
Matriz 3x3 c=[1 2 3; 4 5 6; 7 8 9]
c=1 2 3
456
789
>> Who nos muestra las variables que hemos ocupado
>>Whos nos muestra que clase de variables hay
>>pi = 3.1416
Números Complejos
i = sqrt(-1) i = 0 + 1.0000i
>>2 + 4i = 2.0000 + 4.0000i
Operaciones Matemáticas
r= 2+pi = 6.2832
y=pi/4 = 0.7854
z=y^2.45 = 0.5533
utilizando x predefinida (x=2 + 4i)
3*x = 6 + 12i
1/x = 0.1 – 0.2i
a*A = [30 36 42]
A*b = 32
77
122
A*a = Marca error porque las dimensiones de la matriz deben coincidir.
Predefinidas.
log(A) logaritmo
sqrtm(A) raíz para matrices
y=t.^0.34-log10(t)+1./t
Gráficos
plot(t,y)
title(‘Grafica de y contra t’)
X label (
Y label (
grid cuadricula
Polinomios
>>c=[1 1 1 1]
>>r=roots(c) raíces del polinomio c=x3+x2+x+1
Polinomio 2x2-0.4x-1
>>d=[2 -0.4 -1]
Multiplicación de 2 polinomios con la función convulsión
>>cd=conv(c,d)
Division de 2 polinomios con la función deconvulcion
>>[q,r]=deconv (c,d)
En q se guarda el cociente
En r el resultado
Ejercicio
Errores de Redondeo
¿Cómo surge el sistema decimal? Debido a que tenemos 10 dedos
¿Por qué se usa binario en las computadoras? Debido a que las primeras
computadoras se hicieron a base de interruptores 0 o 1
8 6 4 0 9
9
0 0 9e0
4 0 0 0e1
6 0 0 0
4e2
8 0 0 0 0
6e3
8e4
1 0
)2
0
0x20 = 0
1 0
1x21 = +2
2)10
111011)2 = 59)10
-b ± 2b2+4ac2a
a=input(‘valor a= ‘);
b=input(‘valor b= ‘);
c=input(‘valor c= ‘);
r1=(-b+(sqrt((b*b)-4*a*c)))/(2*a);
r2=(-b-(sqrt((b*b)-4*a*c)))/(2*a);
disp (‘Resultado 1= ‘)
disp(r1)
disp(‘Resultado 2= ‘)
disp(r2)
4.- Una vez creada la carpeta mfiles donde guardaremos nuestros programas,
nos dirigimos a Filesetpath y elegimos la carpeta mfiles q acabamos de crear
dando click en Add Folder, damos click en save y cerramos. De esta manera
cada q escribamos el nombre de nuestro programa en la ventana de comandos
se iniciará.
Valor a= 1
Valor b= 1000.001
Valor c= 1
Resultado 1= -1e-3
Resultado 2 = -1000
>>fgral1
Valor a= 1
Valor b= -1000.001
Valor c= 1
Resultado 1= 1000
Resultado 2 = 1e-3
ITT/Ing. Electrónica/Análisis Numérico/4 Sem/Estructuras de Control/25 Feb 09/Cat.
Ing. Angélica Granados Sánchez/Alm. Mario Merino Márquez/07360703
IF/THEN
Pseudocódigo MATLAB
IF condición THEN
Bloque Verdadero If b>0
END IF R1=-c/b;
end
Ejemplo 1:
c = input(‘valor c= ‘);
b = input(‘valor b= ‘);
if b>0
r1 = -c/b;
disp (r1)
end
Ejemplo 2:
a = input(‘valor a= ‘);
if a>0
disp(‘valor positivo’)
disp(a)
end
IF/THEN/ELSE
Pseudocódigo MATLAB
IF condición THEN
Bloque verdadero If a<0
Else b = sqrt(abs(a));
Bloque Falso
else
b = sqrt(a);
end
Ejemplo 1:
a = input(‘valor a= ‘);
if a<0
b=sqrt(abs(a));
disp(b)
else
b=sqrt(b);
disp(b)
end
Ejemplo 2:
a = input(‘valor a= ‘)
if a>0
disp(‘valor positivo’)
disp(a)
else
disp(‘valor negativo’)
disp(b)
end
IF/THEN/ELSE IF
Pseudocodigo MATLAB
IF condición 1 THEN
Bloque 1 If class == 1
ELSE IF condición 2 x=x+8;
Bloque 2
ELSE IF condición 3 else if class<1
Bloque 3
ELSE x=x-8;
Bloque 4
else if class<10
END
x=x-32;
else
x=x-64;
end
Ejemplo 1:
x=0;
a=input(‘valor a= ‘);
if a== 1
x=x+8;
disp(x)
else if a<1
x=x-8;
disp(x)
else if a<10
x=x-32;
disp(x)
else
x=x-64;
disp(x)
end
Ejemplo 2:
a=input(‘valor a= ‘);
if a== 1
disp(‘a = 1’)
else if a<1
disp(‘a es menor q 1’)
else
disp(‘a es mayor q 1’)
end
DO EXIT
Pseudocodigo MATLAB
Do
Bloque 1 While (1)
IF condición EXIT i=i+1;
Bloque 2
END IF if i>= 10, break, end
j=i*x;
end
Ejemplo:
x=2;
while (1)
i=i+1;
if I >= 10, break, end
j = i*x;
disp(j)
end
Pseudocódigo MATLAB
Bloque 1 x = x*i;
END IF
Ejemplo:
x=2;
for i =1:10:2
x=x*i;
disp(x)
end
ITT/Ing. Electrónica/Análisis Numérico/4 Sem/Representación del Punto Flotante/2
Mar 09/Cat. Ing. Angélica Granados Sánchez/Alm. Mario Merino Márquez/07360703
m . be
Donde: m = mantisa
b = base
e = exponente
Ejemplo: 156.78
Mantisa = 15678
Base = 10
Exponente = 0.15678 x103
1b≤m<1
Binario
0.1≤m<1
Decimal
0.5≤m<1
0111101 0.078125
0111110 0.093750
0111111 0.109375
0110100 0.125000
0110101 0.156250
0110110 0.187500
0110111 0.218750
0101100 0.250000
0101101 0.312500
0101110 0.376000
0101111 0.437500
0100100 0.500000
0100101 0.625000
0100110 0.750000
0100111 0.875000
0001100 1
0001101 1.250000
0001110 1.512000
0001111 1.750000
0010100 2
0010101 2.500000
0010110 3
0010111 3.500000
0011100 4
0011101 5
0011110 6
0011111 7
Corte = 3.141592
Redondeo = 3.141593
Épsilon de la maquina
|∆x|x≤ξ
ε=b1-t
b = base
Ejemplo:
0.031250.125=0.25
ε=21-3=0.25 0.25≤0.25
format short
bitmax
a=0;
for i=0:100000
a=a+0.00001;
double(a)
end
format long
bitmax
a=input('valor a= ');
b=input('valor b= ');
c=input('valor c= ');
r1=(-b+(sqrt((b*b)-4*a*c)))/(2*a);
r2=(-b-(sqrt((b*b)-4*a*c)))/(2*a);
double (r1)
double (r2)
El resultado fue
r1 =
-9.999999999763531e-004
r2 =
-3000
Usando una precisión simple tenemos:
format short
bitmax
a=input('valor a= ');
b=input('valor b= ');
c=input('valor c= ');
r1=(-b+(sqrt((b*b)-4*a*c)))/(2*a);
r2=(-b-(sqrt((b*b)-4*a*c)))/(2*a);
double (r1)
double (r2)
El Resultado fue:
r1 = -0.0010
r2 = -3.0000e+003
Propagación de errores
Ejemplo:
Ley de coulomb
F=q2 q14πεr2
q1 = 76 µF
q2 = -15nC
r = 2 cm
F1 = -25.65 N
F2 = -25.61451628 N
x=-b±2b2-4ac2a (ecc. 1)
A los valores encontrados con (ecc.1) que resuelve (ecc2) se les llama “raíces”
Ejemplo de otras ecc. Donde es difícil encontrar la raíz.
F(x)=ex – x
v=gmc1-e-cmt
fc=gmc(1-e-cmt)-V=0 (Ecc. 3)
Antecedentes Matemáticos:
fnyn+fn-1yn-1+…+f1y+fo=0
fnx=a0+a1x+a2x2+…+anxn
Ejemplo:
Funciones Trascendentes
Método Grafico.
c f( c )
2 45.007
4 34.19
8 17.712
12 6.1139
16 -2.23
20 -8.368
c = 14.8011 aprox cuando f( c)=0
Método de Bisección
Xr = (XL + Xu)/2
ITT/Ing. Electrónica/Análisis Numérico/4 Sem/Bisección y Falsa Posición/4 Mar
09/Cat. Ing. Angélica Granados Sánchez/Alm. Mario Merino Márquez/07360703
Método de Bisección
Algoritmo:
Ejemplo:
#
Iteracion XL Xu Xr Ea
1 4 20 12 100%
2 12 20 16 25
-
14.28571
3 12 16 14 43
6.666666
4 14 16 15 67
-
3.448275
5 14 15 14.5 86
1.694915
6 14.5 15 14.75 25
0.840336
7 14.75 15 14.875 13
-
0.421940
8 14.75 14.875 14.8125 93
0.210526
9 14.8125 14.875 14.84375 32
-
14.82812 0.105374
10 14.8125 14.84375 5 08
f(XL)Xr-XL=f(Xu)Xr-Xu
Despejando Xr tenemos:
Xr=Xu-fXu(XL-Xu)fXL-fXu