UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Universidad del Perú, DECANA DE AMÉRICA
FACULTAD DE INGENIERÍA ELECTRÓNICA, ELÉCTRICA
Y TELECOMUNICACIONES
EAP: INGENIERÍA ELECTRICA

Curso

:

Laboratorio de Métodos Numéricos

Tema

:

Guía 3

Profesor

:

Ing. Villafuerte

Alumna

:

Vidal Buiza Ivan Augusto 12190203

2016-1

*sin(2*x).10). % cifras. end . n=fix(n/10). numcif=0. while n~=0 digito=rem(n.GUÍA 3 Ejemplo 1 % prueba01.numcif]=cifras(n) sumcif=0.m n=input('Ingrese numero de periodos=') x=0:pi/100:2*pi*n.y) title('Amortiguamiento') xlabel('Tiempo(seg)') ylabel('Posicion (m)') grid Ejemplo 2 Creación de una función. sumcif=sumcif + digito. numcif=numcif + 1.m % Funcion que calcula para un numero entero n : % sumcif : Suma de cifras del Numero n % numcif : Numero de cifras del Numero n function [sumcif. plot(x. y=exp(-x/10).

Ejemplo 3 Crear una función expo1 que permita obtener la suma de términos de la serie de Taylor para aproximar el exponencial de un número real x dado n entero: % expo1. for i=1:n s=s+x^i/factorial(i).n) s=1.m function s=expo1(x. end .

Ejemplo 3 (2) Una variante de la serie de Taylor usando la función exp: function [s. end err=abs(exp(x)-s).n) % expo2. Ejemplo 4 .m s=1. for i=1:n s=s+x^i/factorial(i).err]=expo2(x.

end Ejemplo 5 IF % prueba02.m t = rand(1) if t > 0.Funciones recursivas MATLAB permite la creación de funciones que se llamen a si mismas en tiempo de ejecución para crear algoritmos potentes.25) end .25 s=1 else s = 1-2*(t-0.m function f=fact(n) if n==0 f=1.75 s=0 elseif t < 0. elseif n==1 f=1. else f=n*fact(n-1). % fact.

.m opc=4 switch opc case 3 disp('Electronica') case 4 disp('Electrica') case 5 disp('Telecominucaciones') case 6 disp('Bio_electronica') otherwise disp('Fuera de Rango.') end .Ejemplo 6 SWITCH % prueba03..

x.Ejemplo 7 FOR %prueba04. .k) % muestra en pantalla x y k break % sale del lazo end % fin del if end % fin del for Ejemplo 8 WHILE % prueba05. % obtiene la raíz de k if x>5.m m = 4. % si raíz es mayor a 5 fprintf('x= %5. k= %3d \n'.m for k=1:100 % contador x=sqrt(k).2f .

m que dibuje una circunferencia y que tenga como parámetros de entrada el radio y el ángulo. if paso>60. end plot(x.k = 0.'o') . Para realizar el programa.y . i=0. x^2. end Ejemplo 9 Sabiendo que las coordenadas cartesianas de una circunferencia son de la forma x=r*cos(θ) . while k<=m x = k/10. Solución: (circunferencia1. La función tiene que tener como parámetros de salida todos los pares de valores x. x^3]). error('Angulo muy grande'). paso) r=radio. disp([x. % imprimirá una tabla de valores k = k+1.y. x(i)=r*cos(fi2). i=i+1.y]=circunferencia1(radio. y(i)=r*sin(fi2). end for fi=0:paso:360 fi2=fi*2*pi/360. hay que tener en cuenta que el radio permanece constante y lo que va cambiando es el ángulo θ. y=r*sen(θ) crear una función que se llame circunferencia1.m) function [x. fi=0.

if c<=cif fprintf('numero de cifras =%2g'.333 coincide con 1/3 en dos cifras significativas.m) El número 0.333 a 1/3 ? Solución: (ejemplo10. c=((1/3)-0.Ejemplo 10 Con cuantas cifras significativas aproxima 0.n) break end end .333)/(1/3). ya que En matlab: for n=2:5 cif=5*10^(-n+1).

67 ×10 ) (580 ) =641.0.67 × 10 ) ( 600 ) =4.67 x 10-8.1.0)(5.1)(1.0 ) ( 5.82 Por lo tanto: | ε H =|∆ H exact|= | H max −H min 837.0)(5.82−641.65 H max =(0.90 ) (20 )=97.Ejemplo 11 Encuentre la propagación de errores de la siguiente fórmula: H = AeT4 con: 5.67 ×10 ) ( 620 ) =837. T=600°±20° Solución: | | ∂H ε H =¿ ∆ H ( ⃗ T )∨¿ ∨∆ ⃗ T ∨¿ ∂T Aquí: ∂H 3 −8 3 =4 Aeσ T =4 ( 0.98 Error exacto: −8 4 −8 4 H min =(0. e=1. A=0.65 = =98.1)(1.1 ) (1.08 2 2 Este valor es muy cercano al resultado aproximado.90 ∂T ∆ H ( 600 )=( 4. Ejemplo 15 .

Dado el siguiente número expresado en formato IEEE 754 de simple precisión: 0 10011011 00000000000000000000000 A que decimal representa? Solución: (ejemplo15.0)*2^(301-212) .m) s=(1.