trabajo matlab n°2

Upload: marcos-alexis-martinez-ramirez

Post on 05-Mar-2016

228 views

Category:

Documents


0 download

DESCRIPTION

matlab

TRANSCRIPT

ESCUELA: MECNICA.

CURSO: COMPUTACIN BSICA.

TEMAS: Programacin en matlab.

ALUMNO: MARCOS MARTNEZ RAMREZ.

PROFESOR: ING. EL GUAYN H.

CICLO: II

TRUJILLO-PER2014

UNIVERSIDAD NACIONAL DE TRUJILLOFACULTAD DE INGENIERIA

ndice:ndice2PREGUNTA 1..3PREGUNTA 2..4PREGUNTA 3,,6PREGUNTA 4,,8PREGUNTA 510Diagrama general14CONCLUSIONES-------------------------------------------------------------------15BIBLIOGRAFIAS-------------------------------------------------------------------15

PREGUNTA 1: Dados dos nmeros-enteros positivos N y D, se dice que D es un divisor de N si el resto de dividir N entre D es 0. Se dice que un nmero N es perfecto si la suma de sus divisores (Excluido el propio N) es N. Por ejemplo 28 es perfecto. Pues sus divisores (excluido el 26) son: 1, 2, 4,7 y 14 y su suma es 1+2+4+7+14=28. Hacer un programa en matlab que Dado un nmero N nos diga si es o no perfecto.

FUNDAMENTO MATEMATICO: Nmeros perfectos.COMANDOS de programacin: Fichero M-file%programa para ver si un numero es un numero perfecton=input('ingrese el numero n=');suma=0;for i=1:n-1 if rem(t,i)==0 suma=suma+i; endendif t==suma disp(' numero es perfecto')else disp('numero no es perfecto')end

PRUEBA DE ESCRITORIO:

Nmero perfecto.Divisores Suma de divisores,

61+2+36

281+2+4+7+1428

Ejemplos (matlab)>> %ejemplos de la pregunta 1>> pregunta1ingrese el numero n=28numero es perfecto>> pregunta1ingrese el numero n=9numero no es perfecto>> pregunta1ingrese el numero n=6

DIAGRAMA DE FLUJO: INICIOLeer: ns=01 pregunta2la longitud del alambre L= 12el area minima es: 7.86482el area maxima es: 62.35383>> >> pregunta2la longitud del alambre L= 8el area minima es: 3.49547el area maxima es: 27.71281>> >> pregunta2la longitud del alambre L= 6el area minima es: 1.96621el area maxima es: 15.58846>>

PREGUNTA 3:

La forma tradicional de la ecuacin de la ecuacin de la recta en el plano x-y es: Ax+By+C=O Adems, cualquier punto queda determinado por sus coordenadas en dicho punto (xo,yo). Calcule la distancia entre un punto y una recta en el plano x-y. Utilice para ello la siguiente definicin de funcin: d=DistPal (xo,yc,A,B,C), donde los argumentos de entrada son las coordenadas, el punto y las tres-constantes de la ecuacin de la recta. El argumento=de salida ser la distancia" Utilice posteriormente esta funcin para calcular la distancia e y los siguientes casos:a) Punto; (2,-4), recta: -2x +3,5y -6=0b) Punto; (11,2): recta y=-2x+6.

FUNDAMENTO MATEMATICO: Rectas y puntos, mtodo del punto pendiente.COMANDOS de programacin: Fichero M-file

function[T]=distan(A,B,C,X,Y)%CALCULO de la distancia de un punto a una recta %Donde:%A:coeficiente ordenada %B:coeficiente abscisa%C:termino intependiente%X:ordenda del punto %Y:abscisa del punto T==abs(A*X+B*Y+C)/sqrt(A^2+B^2)end

DIAGRAMA DE FLUJO:

Inicio LEER:(A, B, C, X,Y)La distancia es:

FinImprimir: d

PRUEBA DE ESCRITORIO:PuntoEcuacin Distancias.

(1,2)2x+3y+6

(0.0)x+y+9

Ejemplos (matlab):

>> %punto:(2,-4), recta:-2x+3,5y-6=0.[T]=distan(-2,3.5,-6,2,-4)T = 8.7636>> %punto:(11,2), recta: y=-2x+6.[T]=distan(-2,-1,6,11,2)T = 10.3923>> [T]=distan(2,3,6,1,2)T= 5.2915>> [T]=distan(1,1,9,0,0)T = 6.3640

PREGUNTA 4: Desde la posicin A se dispara un misil hacia un lugar B, con una velocidad inicial de 400 m/s y bajo un ngulo de 45.Desde una estacin de defensa (C) ubicado ms all de (B) y a 20 km de A se dispara otro misil-para derribar ai primero como caso extremo cuando este est a una altura de 80% de su altura mxima (en descenso). A., B, C son coloniales, El tiempo de reaccin de la estacin C es de 5 seg. Determinar la velocidad y el ngulo de lanzamiento desde la estacin C. Hacer un programa en Matlab de la solucin y de la grfica de las trayectorias de los misiles.

FUNDAMENTO Fsico: Movimiento parablico.COMANDOS de programacin: Fichero M-file%la funcion trayectorial calcula la velocidad y el ngulo del segundo misil%que impacta con el primero y representa graficamente ambas trayectorias%debemos hallar:%vo2: velocidad inicial de 2 en m/s%theta2: ngulo de 2 en grados%a partir de:%vo1: velocidad inicial de 1 en m/s%theta1: ngulo de 1 en grados

vo1=input('ingrese el valor de la velocidad inicial de 1 vo1= ')theta1=input('ingrese el valor del angulo en grados theta1= ')g=9.8; %aceleracin de la gravedadvx1=vo1*cos(theta1*pi/180);vy1=vo1*sin(theta1*pi/180);thmax1=vy1/g;hmax1=vy1^2/(2*g);t=thmax1+sqrt((2*hmax1)/(5*g));d=vx1*t;ttot1=2*thmax1;tplot1=linspace(0,ttot1,200);X1=vx1*tplot1;Y1=vy1*tplot1-0.5*g*tplot1.^2;plot(X1,Y1);hold on vx2=(20000-d)/(t-5);vy2=g*(thmax1-2.5);vo2=sqrt(vy2.^2+vx2.^2)theta2=180*atan(vy2/vx2)/pi thmax2=vy2/g;ttot2=2*thmax2;tplot2=linspace(0,ttot2,200);X2=-vx2*tplot2;Y2=vy2*tplot2-0.5*g*tplot2.^2;plot(X2+20000,Y2)gridline([0 20000],[0 0])line([0 0],[0 4500])xlabel('DISTANCIA (m)')ylabel('ALTURA(m)')title('TRAYECTORIA DE PROYECTILES')

Grfica:

PRUEBA DE ESCRITORIO:Velocidad uno(m/s)ngulo unol ()Velocidad dos(m/s)ngulo dos ()

3004549725.6

4004534149.2

Ejemplos (matlab)

>>%ejemplos de la pregunta 4>> pregunta4ingrese el valor de la velocidad inicial de 1 vo1= 300vo1 = 300ingrese el valor del angulo en grados theta1= 53theta1 = 53vo2 = 496.9927theta2 = 25.6444>> pregunta4ingrese el valor de la velocidad inicial de 1 vo1= 400vo1 = 400ingrese el valor del angulo en grados theta1= 45theta1 =

45vo2 = 341.0385theta2 = 49.2458PREGUNTA 5: Elaborar un programa que realice la opcin seleccionada de acuerdo a la siguiente:a. rea de triangulo (solicitar base v altura),b. rea de cuadrado (solicitar lado),c. rea del circulo (solicitar radio),d. rea de rectngulo (solicitar base y altura),

FUNDAMENTO Fsico: reas.COMANDOS de programacin: Fichero M-file%Programa de Areas de Figuras Geomtricasdisp('reas de Figuras Geomtricas')('');disp('rea del Tringulo=1')disp('rea del Cuadrado=2')disp('rea del Crculo=3')disp('rea del Rectangulo=4')('');opciones=input('Elija una opcin ');switch opcionescase 1disp('rea del Tringulo')h=input('Ingrese la altura ');b=input('Ingrese la base ');if h>=0 && b>=0t=h*b/2;disp('El rea del triangulo es...');disp(t)elsedisp('error: Introduzca nmeros positivos')endcase 2disp('rea del Cuadrado')l=input('Ingrese el lado del cuadrado ');if l>=0c=l*l;disp('El rea del cuadrado es...');disp(c)elsedisp('error: Introduzca nmeros positivos')endcase 3disp('rea del Crculo')r=input('Ingrese el radio del crculo ');if r>=0o=pi*r*r;disp('El rea del crculo es ...')disp(o)elsedisp('error: Introduzca nmeros positivos')endcase 4disp('rea del Rectngulo')k=input('Ingrese la base del rectngulo ');m=input('Ingrese la altura del rectngulo ');if k>=0 && m>=0f=m*k;disp('El rea del rectngulo es ...')disp(f)elsedisp('error: Introduzca nmeros positivos')endotherwisedisp('Por favor ingrese un nmero vlido')end

PRUEBA DE ESCRITORIO:Figura geomtrica.Radiorea.

Circulo. 1

3.1416

Ejemplos (matlab)>> pregunta6reas de Figuras Geomtricasrea del Tringulo=1rea del Cuadrado=2rea del Crculo=3rea del Rectangulo=4Elija una opcin 4rea del RectnguloIngrese la base del rectngulo 52Ingrese la altura del rectngulo 89El rea del rectngulo es ... 4628

>> pregunta6reas de Figuras Geomtricasrea del Tringulo=1rea del Cuadrado=2rea del Crculo=3rea del Rectangulo=4Elija una opcin 3rea del CrculoIngrese el radio del crculo 5El rea del crculo es ... 78.5398

>> pregunta6reas de Figuras Geomtricasrea del Tringulo=1rea del Cuadrado=2rea del Crculo=3rea del Rectangulo=4Elija una opcin 3rea del CrculoIngrese el radio del crculo 1El rea del crculo es ... 3.1416

Pgina 2

Inicioreas GeomtricasTrianguloCuadradoCrculoRectnguloOtherwiseif l>=0

c=l*lh>=0 && b>=0t=h*b/2k>=0 && m>=0f=m*kr>=0o=pi*r*rFINImprimir

Break

Ciclos

if

If -elseProgramacin MATLAB. Sentencias Continue Try Catch End Else-ifswitchotherwisecaseCondicionales. While For

CONCLUSIONES:En el presente trabajo: Aplicamos archivos funtion o script, de acuerdo a nuestras necesidades o requerimientos de los ejercicios. Dentro de nuestra programacin aplicamos los bucles para definir algunas funciones.

BIBLIOGRAFIA: Aprenda Matlab 5.3 como si estuviera en primero. Javier Garca de Jaln, Jos Ignacio Rodrguez, Alfonso Brazales. Editorial: Escuela Superior de Ingenieros Industriales. 2001 http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab53/matlab53.pdf Ttulo: Matlab. Edicin de estudiante. Versin 4 gua de usuario. The math works Inc. Prentice Hall: 1998