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

Programa realizado en MATLAB para obtener:

1-.OBTENER CURVAS DE NIVEL. 2-.OBTENER LA GRAFICA DE UNA SUPERFICIE. 3-.OBTENER GRAFICAS EN COORDENADAS POLARES. 4-.OBTENER LA INTEGRAL DEFINIDA DE UNA FUNCION.

Los mtodos numricos se usan para obtener aproximaciones cuantitativas a soluciones de problemas matemticos. Cuando el problema que se desea resolver tiene una solucin analtica complicada, es conveniente hacer uso de mtodos numricos que provean una solucin suficientemente cercana a la analtica. La importancia de los mtodos numricos ha crecido en la medida en que han surgido y evolucionado los lenguajes de programacin y herramientas de clculos matemticos como MATLAB, Mathematica, MATHCAD y Maple, por mencionar algunos. En un principio, el software de MATLAB se desarroll como un Laboratorio de matrices. Ahora, MATLAB tiene capacidades que superan por mucho a las del original al ser un sistema interactivo y lenguaje de programacin para cmputo cientfico y tcnico general. Esto se traduce en una poderosa herramienta que permite realizar numerosos y complicados clculos as como diversas representaciones grficas. El objetivo de este material es otorgar al alumno de las carreras de ingeniera elementos bsicos para el manejo de MATLAB que le permitan comprobar los resultados de sus tareas en la asignatura que curse, as como reforzar sus conocimientos. Este es un programa relacionado con la signatura de Clculo Integral, adems se trata de que el alumno se sumerja en el manejo de MATLAB ya que el uso de esta herramienta es de gran importancia para la ingeniera. A continuacin se muestra el cdigo fuente del programa:

%PROYECTO DE CALCULO INTEGRAL % FECHA: 10 DE JUNIO DE 2007 % Creador: Open_boxer>>>http://.mx.geocities.com/open_boxer rep=1 while rep==1 op=7 while op>6 clear,clc fprintf('UNIVERSIDAD NACIONAL AUTONOMA DE MEXCIO\n'); fprintf('FACULTAD DE INGENIERIA\n\n'); fprintf('SELECCIONE UNA OPCION\n\n'); fprintf('1-.OBTENER CURVAS DE NIVEL.\n\n'); fprintf('2-.OBTENER GRAFICA DE UNA SUPERFICIE.\n\n'); fprintf('3-.OBTENER GRAFICAS EN COORDENADAS POLARES.\n\n'); fprintf('4-.OBTENER LA INTEGRAL DEFINIDA DE UNA FUNCION. \n\n'); fprintf('5-.AYUDA \n\n'); fprintf('6-.SALIR \n'); op=input('\nINGRESE SU OPCION:'); end switch op case 1 clc fprintf('OBETENER CURVAS DE NIVEL\n\n'); fprintf('Ejemplo 1; , sqrt(25-x.^2-y.^2); intervalo [-2,2]. \n');

fprintf('\nIngrese el dominio o intervalo valido para la grafica[a,b]\n'); a=input('\nIngrese a:'); b=input('\nIngrese b:'); x=a:.01:b; y=a:.01:b; [x,y]=meshgrid(x,y); r=input('\nIngrese la funcion:'); z=r; %z=(x.^2+y.^2); zmax=max(max(z)); zmin=min(min(z)); dz=(zmax-zmin)/10; nivel=zmin + .5*dz:dz:zmax; h=contour3(x,y,z,nivel); clabel(h,'manual'); xlabel('x');ylabel('y'); zlabel('z') pause=input(''); case 2 clc fprintf('OBETENER LA GRAFICA DE UNA SUPERFICIE\n\n'); fprintf('Ejemplo 1; , sqrt(25-x.^2-y.^2); intervalo [-2,2]. \n'); fprintf('\nIngrese el dominio o intervalo valido para la grafica[a,b]\n'); a=input('\nIngrese a:'); b=input('\nIngrese b:'); x=a:.1:b; y=a:.1:b; [x,y]=meshgrid(x,y); z=input('\ningrese la funcion:'); %z=x.*exp(-x.^2-y.^2);; mesh(x,y,z) xlabel('x');ylabel('y'); zlabel('z') pause=input(''); case 3 clc t=0:.01:2*pi; fprintf('GRAFICAR ECUACIONES EN COORDENADAS POLARES,\n'); f=input('POR FAVOR INTRODUZCA LA ECUACION A GRAFICAR Y PRESIONE ENTER \n\npor ejemplo; 3*cos(3*t), donde t = theta:'); r=f; polar(t,r,'m'); grid on; case 4 clc fprintf('OBTENER LA INTEGRAL DEFINIDA DE UNA FUNCION. \n'); fprintf('Ejemplo 1; 3*cos(3*x), donde x=theta; [0,pi/6], donde pi=3.1415 \n'); fprintf('Ejemplo 2; , (x.^2-1); intervalo [a,b]. \n'); fprintf('Utiliza x como variale. Ingresa solo constentes acompaadas de x. \n'); syms x; f=input('\nIngresa la funcion:'); fprintf('Ingresa el intervalo [a,b]\n'); a=input('a='); b=input('b='); int(f,a,b) case 5 clc fprintf('FUNCIONES MATEMATICAS ELEMENTALES\n'); fprintf('COMO INTRODUCIR LAS FUNCIONES MATEMATICAS EN MATLAB\n\n'); fprintf('inf = infinito\n'); fprintf('pi = 3.1415...\n'); fprintf('sin(x) = seno de (x)\n'); fprintf('cos(x) = coseno de (x)\n'); fprintf('tan(x) = tangente de (x)\n'); fprintf('asin(x) = ang seno de (x)\n');

fprintf('acos(x) = ang coseno de (x)\n'); fprintf('atan(x) = ang tangente de (x)\n\n'); fprintf('sinh(x) = seno hiperbolico de (x)\n'); fprintf('cosh(x) = coseno hiperbolico de (x)\n'); fprintf('tanh(x) = tangente hiperbolico de (x)\n'); fprintf('asinh(x) = ang seno hiperbolico de (x)\n'); fprintf('acosh(x) = ang coseno hiperbolico de (x)\n'); fprintf('atanh(x) = ang tangente hiperbolico de (x)\n\n'); fprintf('abs(x) = valor absoluto de (x)\n'); fprintf('sqrt(x) = raiz cuadrada de (x)\n'); fprintf('exp(x) = base exponencial e\n'); fprintf('log(x) = logaritmo base e\n\n'); case 6 if op=='5', break, end end fprintf('DESEA SALIR?\n'); fprintf('NO,PRESIONE 1:\n'); rep=input('SI, PRESIONE 2:'); end

Seria conveniente explicar el funcionamiento estructurado del programa as como el papel que desempea cada comando, pero debido a la difcil comprensin de tal, se recomienda al lector recurrir a un ejemplar escrito de MATLAB y leer la seccin para usuarios principiantes, por tal motivo slo se explicar como utilizar el programa.

Como utilizar el programa en MATLAB


El archivo tiene como nombre calculo.m y puede ser ejecutado en MATLAB desde cualquier unidad de almacenamiento como: Disco de 3 1/2 (A): Disco local (C:) Unidades USB Zip etc. Para poder ejecutar calculo.m debe tener instalado en su ordenador el paquete de herramientas de MATLAB versin 6 en adelante. Si usted cumple con los requisitos mnimos siga los siguientes pasos para ejecutar calculo.m en MATLAB. i. Ejecute MATLAB en su PC desde su acceso directo o en todos los programas.

ii.

Al ejecutar MATLAB se abrir una ventana como se ve a continuacin:

En la parte superior al centro, observara una pestaa que dice Current Directory:, en esta deber especificar la direccin donde se encuentra guardado el programa calculo.m En este posible caso que se encuentre guardado en disco Flexible la direccin ser:

iii.

iii.

Una vez que haya especificado la direccin del archivo calculo.m deber ejecutar el comando dir en la siguiente ventana:

El comando dir le mostrara la existencia de todos los archivos guardados en el disco flexible. Como el programa calculo.m esta guardado en el disco flexible, lo que sigue seria teclear el nombre del archivo que sera calculo sin la extensin .m.

iv.

Una vez ejecutado el programa usted recibir una bienvenida, lo nico que resta ser elegir una de las opciones del men.

Ejemplo:
Opcin 1-.OBTENER CURVAS DE NIVEL. Para obtener o identificar las curvas de nivel de una funcin f(x,y) , usted necesita conocer el domino valido para dicha funcin, por ejemplo para la grafica de f(x,y)= y2 x2 no hay restriccin de intervalo de valores. Por lo tanto usted puede introducir un dominio cualquiera por ejemplo [2,2], este intervalo debe introducirlo cuando el programa lo solicite y posteriormente la funcin como sigue: y. ^2 x. ^2 Y se mostrara en pantalla la siguiente grafica:

Si observa notara que se trata de una familia de hiprbolas. Puede usted deducir de que superficie se trata? No?, entonces elija la opcin 2 de men.

Opcin 2-.OBTENER GRAFICA DE UNA SUPERFICIE. Utilizando el mismo intervalo de valores [-2,2] y la misma funcin f(x,y)= y2 x2 , se observara lo siguiente:

En base a las curvas de nivel obtenidas en la opcin 1 se poda deducir que se trataba de un hiperboloide de dos mantos, mejor conocido como silla de montar.

Opcin 3-.OBTENER GRAFICAS EN COORDENADAS POLARES. Para obtener una grafica en coordenadas polares solo basta tomar la variable theta como t e ingresar la funcin a graficar, por ejemplo: Para: 2cos3, usted tendra que escribir en matlab: 2*cos (3*t) y obtendra la siguiente grafica.

Se puede observar que se trata de una flor de tres ptalos. Y que tal si usted desea obtener el rea de uno de los ptalos de la flor? Entonces elija la opcin 4 del men.

Opcin 4-.OBTENER LA INTEGRAL DEFINIDA DE UNA FUNCION. En base de la misma ecuacin de la rosa de tres ptalos procedemos a calcular el rea de uno de los ptalos de la flor. Para esto ingresamos la misma funcin pero en trminos de x, 2*cos (3*x) Por medio de la ecuacin para obtener el rea de una funcin en polares y haciendo uso de la simetra tenemos que:

1 6 ( 2 cos 3 ) 2 d 2 0

Reduciendo y trasladando a matlab se tiene: (2*cos (3*x)).^2 en el intervalo [0, pi/6] Ingresa la funcin: (2*cos (3*x)). ^2 Ingresa el intervalo [a, b] a=0 b=pi/6 ans = 1/3*pi de unidades de rea. Opcin 5-.AYUDA Esta opcin es de gran ayuda para principiantes en el manejo de matlab, aqu se indica cuales son las funciones bsicas para ingresar en matlab la funcin matemtica al momento de ingresar una ecuacin.
FUNCIONES MATEMATICAS ELEMENTALES COMO INTRODUCIR LAS FUNCIONES MATEMATICAS EN MATLAB inf = infinito pi = 3.1415... sin(x) = seno de (x) cos(x) = coseno de (x) tan(x) = tangente de (x) asin(x) = ang seno de (x) acos(x) = ang coseno de (x) atan(x) = ang tangente de (x) sinh(x) = seno hiperbolico de (x) cosh(x) = coseno hiperbolico de (x) tanh(x) = tangente hiperbolico de (x) asinh(x) = ang seno hiperbolico de (x) acosh(x) = ang coseno hiperbolico de (x) atanh(x) = ang tangente hiperbolico de (x) abs(x) = valor absoluto de (x) sqrt(x) = raiz cuadrada de (x) exp(x) = base exponencial e log(x) = logaritmo base e

Conclusiones.
El objetivo primordial de este material es otorgar al alumno de las carreras de ingeniera elementos bsicos para el manejo de MATLAB que le permitan comprobar los resultados de sus tareas en la asignatura que curse, as como reforzar sus conocimientos. Este es un programa relacionado con la signatura de Clculo Integral y se trata de que el alumno se sumerja en el manejo de MATLAB ya que el uso de esta herramienta es de gran importancia para la ingeniera.

10

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