Вы находитесь на странице: 1из 6

06 Funciones y ficheros de funcin

Lic. Amado Malca Villalobos

Capitulo 06: FUNCIONES Y FICHEROS DE FUNCION PROBLEMAS CAPITULO 06 Capitulo 06 problema 01 SIaSTi.m function [in,lb]=SIaSTi(cm,kg) %Funcion que convierte del Sistema Internacional al Sistema Ingles %La altura de una persona en centimetros la convierte a pulgadas %La masa en kilogramos lo convierte a libras % pulgada = 2.54 cm, 1 pie = 12 pulgadas, 1 yarda = 3 pies % 1 libra = 16 onzas = 460 gramos

Ejecucion >> [in,lb]=SIaSTi(170, 70) in = 66.9291 lb = 152.1739 >> [in,lb]=SIaSTi(150, 80) in = 59.0551 lb = 173.9130

in = cm/2.54; lb = kg/0.460; Ahora vienen algunos ejemplos de ejecucin: >> [in,lb]=SIaSTi(170,70) in = 66.9291 lb = 152.1739 >> [in,lb]=SIaSTi(150,80) in = 59.0551 lb = 173.9130 >> h=[120 130 140 150 160 170 180] h = 120 130 140 150 160 170 180 >> p=[50 60 70 80 90 100 110] p = 50 60 70 80 90 100 110 >> [in,lb]=SIaSTi(h,p) in = 47.2441 51.1811 55.1181 59.0551 62.9921 66.9291 70.8661 lb = 108.6957 130.4348 152.1739 173.9130 195.6522 217.3913 239.1304 >> Capitulo 06 problema 02 pol4.m function y=pol4(x) %Funcion que evalua una funcion de polinomial de grado 4. %la variable de entrada puede ser un numero, un vector o una matriz, % la variable de salida tendra la misma estructura Ejecucion >> pol4(1) ans = -16.1000 >> pol4(1),pol4(2) ans = -16.1000 ans = -43.6000

y=0.9*x.^4-12*x.^2-5*x; Ahora vienen algunos ejemplos de ejecucin: >> m=[1:10] 1

06 Funciones y ficheros de funcin

Lic. Amado Malca Villalobos

m = 1 2 3 4 5 6 7 8 9 10 >> pol4(m) ans = 1.0e+003 * -0.0161 -0.0436 -0.0501 0.0184 0.2375 0.7044 4.8879 7.7500 >> x=[1:0.1:4]; >> y=pol4(x); >> plot(x,y) >> grid >>
20 10 0 -10 -20 -30 -40 -50 -60

1.5379

2.8784

1.5

2.5

3.5

Capitulo 06 problema 03 funpolar.m function r=funpolar(x) %Funcin polar que asume valores angulares reales. %El argumento de entrada esta en radianes %El argumento de salida es un numero real r=2*(1.1-sin(x).^2);

Ejecucion >> funpolar(3) ans = 2.1602 >> funpolar(5) ans = 0.3609 >> funpolar(pi/4 ) ans = 1.2000 >>

Ahora vienen algunos ejemplos de ejecucin: >> x=[0:0.1:2*pi]; >> y=funpolar(x); >> polar(x,y) >>

06 Funciones y ficheros de funcin

Lic. Amado Malca Villalobos

90 120

2.5 60 2 1.5

150 1 0.5 180

30

210

330

240 270

300

Capitulo 06 problema 04 extcuad.m function [x,y]=extcuad(a,b,c) %Funcion que da como resultado el extremo de una funcion cuadratica % de la forma y = a*x^2 + b*x +c %Habra mnimo si el valor de a es positivo %Habra mximo si el valor de a es negativo x=-b./(2*a); y=(4*a.*c-b.^2);

Ejecucion >> [x,y]=extcuad(3,18,48) x= 3 y = 252 >> [x,y]=extcuad(5,10,-3) x= 1 y = -40 >>

Capitulo 06 problema 05 saval.m Ejecucion function P=saval(P0,r,t) >> % Funcion que calcula el saval(10000,6,13) valor futuro de una cuenta de ans = ahorros % Los valores de entrada son: 2.1329e+004 % P0: el capital inicial >> % r: la tasa de interes saval(1000,5,10) anualizada ans = % t: el tiempo en aos 1.6289e+003 % el valor de salida es: % P: El valor final de la >> cuenta P=P0*(1+r/100).^t; >> x=[1:10] x = 1 2 3 4 5 6 7 8 9 10

06 Funciones y ficheros de funcin

Lic. Amado Malca Villalobos

>> y=saval(1000,15,x) y = 1.0e+003 * 1.1500 1.3225 1.5209 1.7490 4.0456 >> plot(x,y) >> xlabel('tiempo') >> ylabel('capital e intereses') >> title('Capitalizacion') >> grid >>
Capitalizacion 4500

2.0114

2.3131

2.6600

3.0590

3.5179

4000

3500
capital e intereses

3000

2500

2000

1500

1000

5 6 tiempo

10

Capitulo 06 problema 06 lbintoNm.m function Nm=lbintoNm(lbin) % Funcin que convierte las unidades de un par de torsin % Un par de torsin es una fuerza que causa la rotacin de un objeto % Las unidades pasan de libras-pulgadas a newtonmetro % El argumento de entrada ser un par en libraspulgadas % el argumento de salida es un par en newton-metro

Ejecucion >> Nm=lbintoNm(345 ) Nm = 92.2875 >> Nm=lbintoNm(500 ) Nm = 133.7500 >> Nm=lbintoNm(800 ) Nm = 214 >>

Nm=lbin*0.2675; Capitulo 06 problema 07 triangulo.m function [alp,bet,gam]=triangulo(a,b,c) % Funcion que resuelve un triangulo a partir de los lados % los argumentos de entrada seran los

06 Funciones y ficheros de funcin

Lic. Amado Malca Villalobos

lados del triangulo % los argumentos de salida son los angulos de este triangulo, en radianes % Ademas debemos saber que: % a+b<=c , b+c<=a, c+a<=b alp=acos((b.^2+c.^2-a.^2)./(2*b.*c)); bet=acos((c.^2+a.^2-b.^2)./(2*a.*c)); gam=acos((a.^2+b.^2-c.^2)./(2*a.*b)); >> [alp,bet,gam]=triangulo(10,15,7) alp = 0.5942 bet = 2.1446 gam = 0.4027 >> [alp,bet,gam]=triangulo(6,8,10) alp = 0.6435 bet = 0.9273 gam = 1.5708 >> [alp,bet,gam]=triangulo(200,75,250) alp = 0.7227 bet = 0.2507 gam = 2.1682 >> Capitulo 06 problema 08 unitvec.m function n=unitvec(A,B) % Funcion que calcula un vector unitario en la direccin que % une dos vectores en el espacio tridimensional de A a B % los argumentos de entrada seran dos puntos en R3 % El argumento de salida es un vector unitario V=[B(1)-A(1),B(2)-A(2),B(3)-A(3)]; mod=sqrt(V(1)^2+V(2)^2+V(3)^2); n=(1/mod)*V; >> unitvec([2 6 5],[-10 15 9]) ans = -0.7730 0.5797 0.2577 >> unitvec([-10 15 9],[2 6 5]) ans = 0.7730 -0.5797 -0.2577 >> unitvec([1 1 2],[2 1 1]) ans = 0.7071 0 -0.7071 >>

Capitulo 06 problema 09 DistPaL.m function d=DistPaL(x0,y0,A,B,C) % Funcion que calcula la distancia del punto P=(x0,y0), % ala recta: Ax + By + C = 0 % los argumentos de entrada seran las coordenas de P: x0 e y0 % y los coeficientes de la ecuacion de la recta: A, B y C

06 Funciones y ficheros de funcin

Lic. Amado Malca Villalobos

% El argumento de salida es la distancia del punto P a la recta L. N=abs(A*x0+B*y0+C); D=sqrt(A^2+B^2); d=N/D; >> d=DistPaL(2,-4,-2,3.5,-6) d = 5.9537 >> d=DistPaL(11,2,-2,-1,6) d = 8.0498 >>

Capitulo 06 problema 10 DistPaL.m function d=DistPaL(x0,y0,A,B,C) % Funcion que calcula la distancia del punto P=(x0,y0), % ala recta: Ax + By + C = 0 % los argumentos de entrada seran las coordenas de P: x0 e y0 % y los coeficientes de la ecuacion de la recta: A, B y C % El argumento de salida es la distancia del punto P a la recta L. ;

Вам также может понравиться