lab03

6
}Prueba 01 % Prueba01.m % Aritmetica del Computador % Matlab usa doble presicion : 64 bits % Signo = 1 bit exponente : 11 bits % Mantisa(Parte decimal) = 52 bits clc clear all realmin % Menor valor posistivo normalizado realmax % Mayor valor posistivo normalizado realmax*2 % Desbordamiento = Inf (overflow) eps % Presicion o epsilon de la maquina % Numero siguiente al UNO fprintf('1+eps = %25.20f \n',1+eps) fprintf('1+eps/2 = %25.20f \n',1+eps/2) min_matlab=realmin*eps %Menor valor positivo de todo el sistema del matlab min_matlab/2 % Desbordamiento (0) (underflow) % Representacion de un numero Hexadecimal t=125.875 format hex t % 405f780000000000>>es el numero hexadecimal de la pc % la f significa q son puros 1 % binario = 0100 0000 0101 1111 0111 1000 0000 0000 % 0000 0000 0000 0000 0000 0000 0000 0000 realmax realmin 0 Inf 1 1+eps format short Prueba 02 % Prueba02.m % Error producido por el redondeo clc clear all format long t1=100.625 sym(t1,'d') % Valor como se almacena en el computador % 100.625 ( Se almacena con error cero ) t2=0.1 sym(t2,'d') %0.10000000000000000555111512312578 = 0.1 + error % acumulacion de error de redondeo suma = 0;

Upload: karenherrerarodriguez

Post on 16-Sep-2015

215 views

Category:

Documents


1 download

DESCRIPTION

lab03

TRANSCRIPT

}Prueba 01% Prueba01.m% Aritmetica del Computador% Matlab usa doble presicion : 64 bits% Signo = 1 bit exponente : 11 bits% Mantisa(Parte decimal) = 52 bitsclcclear allrealmin % Menor valor posistivo normalizadorealmax % Mayor valor posistivo normalizadorealmax*2 % Desbordamiento = Inf (overflow)eps % Presicion o epsilon de la maquina % Numero siguiente al UNOfprintf('1+eps = %25.20f \n',1+eps)fprintf('1+eps/2 = %25.20f \n',1+eps/2)min_matlab=realmin*eps %Menor valor positivo de todo el sistema del matlabmin_matlab/2 % Desbordamiento (0) (underflow)% Representacion de un numero Hexadecimalt=125.875format hext % 405f780000000000>>es el numero hexadecimal de la pc % la f significa q son puros 1 % binario = 0100 0000 0101 1111 0111 1000 0000 0000 % 0000 0000 0000 0000 0000 0000 0000 0000realmaxrealmin0Inf11+eps format shortPrueba 02

% Prueba02.m% Error producido por el redondeoclcclear allformat longt1=100.625sym(t1,'d') % Valor como se almacena en el computador % 100.625 ( Se almacena con error cero )t2=0.1sym(t2,'d') %0.10000000000000000555111512312578 = 0.1 + error% acumulacion de error de redondeosuma = 0;for i=1:1000000 suma=suma+0.1;endsuma %Exacto = 100 000fprintf('Suma=%15.10f \n' ,suma) % 100000.0000013329

Prueba 03

% Prueba 03.m% Propagacion de errores% Funciones de variablesclcclear allformat short% i=5 Amp error=0.01 Amp% v=12.55 voltios error_relativo = 1% % => error = 1%*v = 0.1255 voltios% potencia = v*i wattsi=5ei=0.01v=12.55ev=0.1255p=v*i % aproximado% 1)Calculo del intervalo minimo y maximopmax=(v+ev)*(i+ei)pmin=(v-ev)*(i-ei)P=[ pmin pmax ] % Potencia exacta% 2) Propagacion de Error% ep = (dp/dv)ev + (dp/di)ei% ep = i*ev + v*eiep = i*ev + v*eippmin=p-epppmax=p+epP=[ ppmin ppmax ]

Prueba 04

% Prueba 04.m% Tipos de isp.n de un sistema lineal de ecuacionesclcclear allA=input(Ingrese Matriz A=)b=input(Ingrese Vector Columna b=)rA=rank(A)rAb=rank([A b])if rA==rAb isp.(Sistema Compatible) n=size(A,1) %1:Num. De Filas = Num.Ecuaciones %2:Num. De Columnas = Num.Variables if rA==n isp.(Sistema con isp.n unica) x=A\b else isp.(Indeterminado, Infinitas soluciones) end else isp.(Sistema Incompatible, Absurdo!!!) isp.(No existe Solucion)end

SolucionIngrese Matriz A=[8 9 7;4 5 6;1 2 3]

A =

8 9 7 4 5 6 1 2 3

Ingrese Vector Columna b=[4;5;8]

b =

4 5 8

rA =

3

rAb =

3

Sistema Compatible

n =

3

Sistema con solucion unica

x =

-11.0000 11.0000 -1.0000

Prueba 05

% Prueba05.m% normas vectorialesclcclear allv=[1 2 -3]n1=norm(v,inf) % maximo elemento en valor absn2=norm(v,1) % suma de elementos en valor absn3=norm(v,2) % modulo % Normas MatricialesA=[1 3 4;2 3 1;8 5 2]n4=norm(A,inf) % maxima suma abs por filasn5=norm(A,1) % maxima suma abs por columnasn6=norm(A,2) % sqrt(RadioEspectral(A*A')) % RadioEspectral=ValorPropio de Mayor valor abs v =

1 2 -3

n1 =

3

n2 =

6

n3 =

3.7417

A =

1 3 4 2 3 1 8 5 2

n4 =

15

n5 =

11

n6 =

10.8523

>>