Está en la página 1de 14

CURSO ON-LINE DE INTRODUCCIN A OCTAVEMATLAB

PRCTICA 1

D. Enrique Hernndez Hernndez D. Antonio Ortega Tello

1.

DESCRIPCIN DEL ESCRITORIO DE MATLAB.

En la figura 1 se muestra el escritorio de Octave al arrancar el programa. En este apartado se va a hacer una descripcin de dicho escritorio con el que se debe familiarizar el alumno.

Figura 1. Escritorio de Octave.

En l se pueden distinguir, de arriba abajo, una Barra de Mens, que contiene los mens de comandos disponibles (File, Edit, View y Help). Debajo de la barra de mens, una toolbar (barra de herramientas) en la que aparecen, en forma de iconos (es decir, en forma grfica), las herramientas utilizables directamente sin necesidad de acudir a los comandos existentes que aparecen al desplegar los elementos de la barra de mens. En el centro de la toolbar se encuentra una ComboBox con la ruta del directorio en el que se va a trabajar. Esta ComboBox muestra aquella carpeta que contiene los ficheros con los que se puede trabajar, es decir, es el directorio activo. Los ficheros de esta carpeta aparecen en la ventana Current Directory, como se comenta en el prrafo siguiente. Debajo de la toolbar aparecen varias ventanas grandes. La del centro es la principal, a travs de la cual se introducen los distintos comandos que se quieren ejecutar. Es la que habitualmente se usa para trabajar. En ella se ve, arriba a la izquierda, el smbolo >> (prompt, aviso) que utiliza Matlab para indicar donde est el cursor.

A la izquierda de esta ventana, aparece una ventana (Current Directory) que muestra todo el contenido de la Carpeta Actual, es decir, muestra los ficheros del directorio activo. Finalmente a la derecha de la ventana de comandos hay otras dos ventanas. La superior es el Workspace o Espacio de Trabajo y muestra las variables que estn disponibles en un determinado instante junto son sus caractersticas: tipo de variable y tamao. La inferior es la ventana Command History, que muestra el histrico de Comandos que se han ejecutado. Cada vez que se ejecuta un comando se escribe en esta ventana para poder consultarlos. En la figura 1, se muestran cada uno de estos elementos que se acaban de describir. Se puede personalizar Octave para variar las ventanas que aparecen en pantalla. Esto se hace desde el men despegable View de la barra de mens. Basta seleccionar las ventanas que se quiere que aparezcan o deseleccionar las que se quieran quitar. En la figura 2 se muestra el men View.

Figura 2. Men View.

Con el men Edit se tiene acceso a los comandos de hacer y deshacer as como de copiar y pegar y a los de borrado de las ventanas de comando (la ventana de trabajo o principal), histrico y del espacio de trabajo. En la figura 3 se muestran estos comandos.

Figura 3. Comandos del men Edit.

Con las flechas del cursor: y , se pueden recuperar los comandos anteriores, sin tener que volver a teclearlos. Esto resulta til en el caso de una equivocacin o cuando se quiere repetir un comando con alguna pequea modificacin. Los comandos se pueden ir escribiendo y ejecutando uno a uno, es decir, un comando por lnea, y tambin se pueden escribir uno a continuacin de otro en una misma lnea, en cuyo caso deben ir separados por comas. Si el comando o la cantidad de comandos es demasiado larga para que aparezca en una lnea, se puede romper la cadena y seguir en la siguiente lnea, escribiendo tres puntos suspensivos. Por ejemplo, >>x=sin(10),y=cos(10),... >>z=tan(10) x= -0.5440 y= -0.8391 z= 0.6484

EJERCICIOS DE LA LECCIN 1.

A continuacin se enuncian una serie de ejercicios muy elementales para familiarizarse con clculos elementales de Matlab. Tras resolver cada uno de ellos, usar el comando who y luego los comandos clear, para borrar el valor de las variables que se han utilizado (comprobando despus que se han borrado las variables) y clc para borrar todo lo que se ha escrito en la ventana de trabajo. En estos ejercicios nicamente se van a utilizar los operadores aritmticos: Suma: Resta: Producto: Divisin: Divisin inversa: Potencia: + * / \ ^

1.

Paso de grados a radianes.

Es bien sabido que en trigonometra se opera normalmente con radianes. Por ejemplo, para saber cunto vale la longitud de un arco de circunferencia se aplica: = En esa expresin el ngulo tiene que estar expresado en radianes. El arco tendr las mismas unidades que el radio. Un caso particular de sobras conocido es la longitud de la circunferencia. Como una circunferencia abarca 2 radianes, aplicando la expresin anterior, la longitud de una circunferencia de radio r ser: = 2. Precisamente es la constante de proporcionalidad que relaciona el dimetro de una circunferencia con su longitud. Es un nmero irracional y una de las constantes matemticas mas importantes. El escriba egipcio Ahmes ya document un valor aproximado para el nmero el ao 1800 antes de Cristo. En la medida de ngulos tambin se emplean otras dos unidades: los grados sexagesimales y los grados centesimales. Existe proporcionalidad entre ellos,

por lo que mediante una sencilla regla de tres se obtienen los radianes correspondientes a (sexagesimales). 180 Por tanto, la expresin para pasar de grados sexagesimales a radianes ser:

! !"#

con el ngulo expresado en grados sexagesimales. Escribir en Octave-Matlab las expresiones que nos permitan calcular: Cuntos radianes corresponden a 30, 60, 90 y 120 grados sexagesimales. Para ello, se puede utilizar una variable rad a la que se asigna el resultado y una variable grdsex a la que se dan los valores de los grados anteriores. Cuntos grados sexagesimales corresponden a 1,5 radianes. Determinar la longitud de un arco de circunferencia de 20 cm de radio, correspondiente a un ngulo de 30 grados.

Tras hacer este ejercicio, escribir: >> who >> clear all para borrar todas las variables den entorno de trabajo, y de nuevo: >> who Qu diferencia hay?. porqu?. Escribir ahora: >>clc para borrar todo lo escrito en la Ventana de Comandos.

Uso del comando help. El comando help (ayuda), se puede utilizar para informarnos del cometido de una cierta funcin o de un comando. Por ejemplo, teclear: >> help who

2.

Progresiones aritmticas.

Dada la progresin aritmtica: 3, 6, 9, 12, 15, a. Encontrar el trmino 20 escribiendo en Octave-Matlab la expresin que permite su clculo. Resolverlo calculando sobre el papel la expresin del trmino n-simo de la progresin aritmtica en funcin del primer valor y de la razn. Escribir en Octave-Matlab la expresin obtenida para encontrar en valor de ese trmino. b. Calcular la suma de los n primeros nmeros de la progresin. Particulalizar para n=30 y para n=50. Realizarlo de la misma frmula que el apartado anterior, deduciendo la expresin general de la suma de los n primeros trminos de una progresin aritmtica. Nota: En recuerdo de Gauss y como testimonio de amistad y gratitud al profesor D. Jos Garay, que siendo yo joven me lo ense: Para calcular la suma se puede observar que la suma del primer trmino y el ltimo es igual a la suma del segundo y el penltimo, etc. Leer el Apndice I antes de seguir. 3. Utilizando Octave-Matlab, interpolar tres trminos entre 2 y 14 de forma que queden uniformemente espaciados, es decir, que formen una progresin aritmtica. 4. Utilizando Octave-Matlab, interpolar tres trminos entre 3 y 42 de forma que entre uno de ellos y el siguiente haya el doble que entre ese mismo y el anterior. 5. Utilizando Octave-Matlab, encontrar la suma de la sucesin formada por los 1000 primeros nmeros naturales (sin contar el cero). Para ello, pensar cual es la suma del primero y el ltimo, el segundo y el penltimo, el tercero y el antepenltimo, etc. Curioso?. 6. Matlab no se puede utilizar para calcular lmites cuando su resultado es NaN. Un ejemplo para ver esto consiste en tomar una sucesin de la forma:

! ! ! ! ! ! ! !

, , , ,
! ! !!

cuyo trmino general tiene la forma:

Su lmite cuando es igual a 1. Sin embargo, si se escribe en Matlab: >> n=inf; >>m=n/(n+1) el resultado que sale es: m= NaN ya que considera que infinito dividido entre infinito es indeterminado. Podramos obtener el lmite dividiendo un nmero grande entre su siguiente nmero?. 7. Calcular el lmite cuando n tiende a infinito de la sucesin 2*n+3. Para ello, dar valor infinito a la variable n y aplicar la expresin anterior.

8. Calcular el valor del lado de un cuadrado que tenga el mismo rea que una circunferencia de radio r. Expresarlo en Octave-Matlab probndolo con algn valor concreto. 9. Cambio del formato de presentacin de resultados. Escribir la siguiente sentencia de asignacin: >> a=1/3 a= 0.3333

Escribir el comando: >> format short e >>a Cul es el resultado?.

Nota: No olvidar que e representa, 10 elevado a. Es decir: 001 = 10!! .

10.

a. Dados los siguientes nombres de variables, cules son correctos?. Probarlo en Octave-Matlab. aA Aa s_oria 54zaragoza Rf56 Zara67goza b. Son iguales las dos primeras variables? c. Cmo se puede hacer que Octave-Matlab tome las dos primeras variables como la misma variable?.

11. Escribir y las siguientes sentencias y analizar los resultados obtenidos: >> a=5; >> b=7; >> c=a+i*b >> d=a==b >> e=a~=b >> div=a/b >> divInv=a\b >> cuad=a^2 >> cub=a^3 >> k=2^10 >> x=exp(-1) Comentar los resultados. 12. Supongamos que la variable n representa que hay nubes, la variable ll que est lloviendo, la variable sol que hace sol y la variable mo que me estoy mojando. Si: >> n=1; % Qu representan estas expresiones?

>> ll=0; >> mo=0;

Expresar las variables solNubes, que representa el predicado Hace sol Y hay nubes llueve, que representa el predicado No hace sol Y Est nublado Y Llueve

Comprobar y justificar el resultado. 13. Operaciones con complejos. Justificar y comprobar las siguientes expresiones complejas. >> x=5+3*i; >> y=8-2*i; >> x+y >> x*y >> x/y >> x/(y-8)

Uso del comando save. Para guardar el estado de una sesin de trabajo se usa el comando save. Si se escribe: >> save antes de salir del programa, se crea en el directorio actual (el que aparece en el Current Folder) un fichero binario llamado matlab.mat, que contiene todo el estado de la sesin excepto los grficos. Se puede ver en la ventana Current Directory. Dicho estado se puede recuperar la prxima vez que se use Octave mediante el comando load. Esta es la forma ms bsica de utilizar estos comandos. Se pueden utilizar para almacenar variables en ficheros cuyo nombre se puede especificar. Mas adelante se detallarn.

APNDICE I

rase una vez, un nio alemn llamado Carl Friedrich Gauss. Cuando tena diez aos, en 1787, su profesor de la escuela, enfadado porque sus alumnos se portaban mal, le puso un problema matemtico al pequeo Carl y a sus compaeros. Los nios deban sumar todos los nmeros del 1 al 100. El profesor se sent en su silla a leer el peridico, confiando en que tendra mucho tiempo hasta que los nios sumaran todos los nmeros. Sin embargo, el pequeo Gauss no tard ni cinco minutos en ir hacia el profesor y darle el resultado: 5050. Cmo lo haba hecho? Veamos como resolvi Gauss el problema planteado por su profesor: Gauss tena que sumar la siguiente serie: 1 + 2 + 3 + 4 + ... + 98 + 99 + 100 No obstante, se dio cuenta de que el primero y el ltimo sumaban 101, lo mismo que el segundo y el antepenltimo, etc. (1 + 100) = 101 (2 + 99) = 101 ... (49 + 52) = 101 (50 + 51) = 101 As, todas las sumas de simtricos daban 101 y como haba un total de 50 posibles pares, el resultado era de 50 x 101, o sea, 5050. De esta forma se deduce fcilmente la expresin de la suma de los n trminos de una progresin aritmtica, conocidos el primero, el ltimo y el nmero de trminos a sumar: ! =
!! !!! ! !

También podría gustarte