You are on page 1of 20

Curso Bsico de Matlab 6.

5 Ejercicios Prcticos

CURSO BSICO DE MATLAB 6.5


Ejercicios Prcticos

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

ndice de Ejercicios
1. Ingresar por medio del command window vectores y matrices. 2. Con los vectores y matrices ingresados en el ejercicio anterior realizar

operaciones matemticas.
3. Solucionar sistema de ecuaciones lineales empleando matlab. 4. Realice vectores utilizando el operador: (dos puntos) con limites e

incrementos establecidos.
5. Utilizando el editor de matlab crear un programa que enve mensajes

en pantalla.
6. Realizar un programa que Lea un nmero y lo imprima en pantalla

empleando el editor.
7. Crear una aplicacin para solucionar ecuaciones lineales. 8. Realice tres programa que dado el vector x=1:0.01:7

grafique

funciones.
9. Mediante el comando subplot graficar las funciones seno y coseno en

la misma ventana pero en graficas diferentes.

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos 1. Ingresar por medio del command window los siguientes vectores y matrices. A= 1 2 3 4 B= 1 2 3 4

C= 1 2 3 4 5 6 7 8 9

El objetivo de es primer ejercicio es ensear al estudiante la manera correcta de ingresar vectores y matrices en el entorno de desarrollo de matlab, familiarizndolo con la sintaxis del lenguaje. En Primera instancia ejecutamos matlab 6.5, nos vamos a Inicio -> Todos los programas -> Matlab 6.5 -> y damos clic en Matlab 6.5 mostrndonos su entorno de trabajo.

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

Entorno de Trabajo Despus de tener ejecutado el programa, procedemos a ingresar nuestro primer vector A= 1 2 3 4 en la ventana de comandos o command window resaltada en la figura anterior. Para esto ingresamos la siguiente lnea de cdigo: A= [1 2 3 4 ] y le presionamos la tecla enter , obteniendo el siguiente resultado:

Ahora ingresemos este vector de otra forma, colocando una coma (,) para separar los nmeros quedando de esta forma A= [1, 2, 3, 4].

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos Con esto logramos ingresar nuestro primer vector de dos formas: la primera separando los elementos por espacio y la segunda separndolos por coma. Siguiendo con el ejercicio ingresemos el vector B= 1 2 3 4 Primero borramos con el comando clc y Digitamos el siguiente cdigo B=[1;2;3;4] .

En este caso utilizamos el punto y coma (;) para indicar que los elementos van en una nueva fila. Por ltimo vamos almacenar la matriz C= 1 2 3 4 5 6 7 8 9 Digitamos C=[1 2 3; 4 5 6; 7 8 9]

Regresar al ndice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos 2. Con los vectores y matrices ingresados en el ejercicio anterior realizar las siguientes operaciones: A+A A* B C *C Traspuesta de C Inversa de G Teniendo el vector A almacenado relazaremos la operacin A + A. Para esto solo debemos ingresar A + A y presionamos la tecla enter.

El resultado es almacenado en una variable por defecto de matlab llamada ans y esto ocurre porque no especificamos donde vamos a guardar el resultado de la operacin. Si quisiramos hacerlo tenemos que anteponer una variable, para esto usamos la variable D. Quedando de esta forma:

Para A * B Ingresamos :

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos En C * C hacemos:

Para la Traspuesta de C digitamos: C

Para la Inversa de la matriz G empleamos la funcin inv(), como tenemos creada ninguna matriz G primero la creamos y despus aplicamos la funcin: 1. G= [2 3; 4 5] 2. inv(G)

Regresar al ndice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos 3. Solucionar el siguiente sistema de ecuaciones lineales empleando matlab

x + y z = 12 2x + y + z = 6 x -y +z =2

Antes de utilizar el programa, escribimos en forma matricial nuestras ecuaciones, quedando de la siguiente forma:

Representamos las dos matrices con letras

Al despejar nos queda que

Despus de haber realizado la asignacin de variables y el despeje, procedemos a borrar las variables ingresadas previamente en nuestro programa con el comando clear all evitando posible inconvenientes para luego introducir las matrices en matlab de la siguiente forma: A= [1 1 -1; 2 1 1; 1 -1 1]; B= [12; 6; 2];

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos Colocamos al final de las expresiones un punto y coma (;) con el objetivo de no producir eco (No repetir lo ingresado). Por ltimo realizamos la operacin inv (A) * B Con lo anterior logramos obtener el valor de las tres variables desconocidas (x, y ,z). En el programa se vera de la siguiente manera:

Si queremos que nuestros resultados se escriban en forma de fraccionarios, ingresamos despus del comando clear all, la lnea format rat quedando as:

Nota: Despus de haber utilizado el comando format rat los resultados de las siguientes operaciones empleadas seguirn mostrndose en fraccionarios, si desea regresar a como se encontraba anteriormente en la ventana de comandos ingrese el comando format despus de lo realizado.

Regresar al ndice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

4. Realice vectores utilizando el operador: (dos puntos) con los siguientes lmites e incrementos. Limite inicial= 0, intervalo=1, limite final= 6 Limite inicial= 0, intervalo=2, limite final=5 Limite inicial= 0, intervalo=3, limite final= 10 Para realizar este ejercicio es necesario conocer como funciona el operador : (dos puntos). Para realizar un vector con este operador se debe seguir el siguiente orden: Variable = Limite inicial : intervalo : Limite final Si el intervalo tiene el valor de 1 puede omitirse la escritura de este en la expresin quedando de la siguiente manera: Variable= Limite inicial: Limite final Ahora para probar las expresiones, realizaremos el primer punto de este ejercicio: Limite inicial= 0, intervalo=1, limite final= 6. Como en este caso el intervalo es 1 podemos emplear las dos formas, entonces digitamos el siguiente cdigo en matlab: x= 0:1:6 x = 0:6

El resultado es un vector con valores de 0 a 6.

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos Para el punto dos donde Limite inicial= 1, intervalo=2, limite final=5 digitamos: X=0:2:5

En el punto tres es: X=0:3:10

Regresar al ndice de Ejercicios

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos 5. Utilizando el editor de matlab crear un programa que enve los siguientes mensajes en pantalla. Hola mundo Me gusta matlab Me gustan las ecuaciones Para realizar este ejercicio es necesario conocer como crear un programa en el editor de matlab. Para acceder al editor escribimos en la ventana de comandos la palabra edit y le damos enter.

En el digitamos el comando disp() y dentro del el mensaje, como en nuestro ejercicio son tres mensajes y queremos que aparezcan uno en cada lnea escribimos tres veces este comando con las palabras pedidas entre comillas simples: disp(Hola mundo); disp(Me gusta matlab); disp(Me gustan las ecuaciones); Luego le damos clic en el botn run ubicado en la parte superior del editor

El resultado lo vemos en la ventana de comandos. Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

Regresar al ndice de Ejercicios

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos 6. Realizar un programa que Lea un nmero y lo imprima en pantalla empleando el editor. Para realizar este ejercicio es necesario conocer como leer nmeros. Para esto utilizamos el comando input() y su estructura es la siguiente: Variable= input(Mensaje); Entonces nuestro cdigo quedara as: X= input (Digite un numero: ); disp(El numero digitado es:); disp(X);

Regresar al ndice de Ejercicios

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

7. Crear una aplicacin para solucionar ecuaciones lineales Anteriormente en el Ejercicio 3 de este manual solucionamos un sistema de ecuaciones donde al despejar obtuvimos una matriz A y un vector columna B para obtener las variables desconocidas x, y , Z. En este ejercicio vamos hacer lo mismo pero en el edit. Para esto pedimos por pantalla lo que necesitamos para la operacin. En este caso son la matriz A y el vector B. El cdigo quedara as: clear all; A=input(Digite la matriz A: ); B=input(Digite el vector columna B: ); C=inv(A) * B; disp(Los resultados son:); disp( C ); Luego de pedir los valores realizamos la operacin inv(A) * B y lo almacenamos en la variable C, para despus gracias al comando disp mostrarla en pantalla. Cuando en pantalla nos pida el valor de A digitamos: [1 1 -1; 2 1 1; 1 -1 1] y cuando nos pida el valor de B ingresamos [12; 6; 2]

Regresar al ndice de Ejercicios

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

8. Realice tres programa que dado el vector x=1:0.01:7 grafique las siguientes funciones: sin(x) cos(x) sin(x) y cos(x) en la misma ventana Para realizar este ejercicio debemos conocer la poderosa herramienta plot de matlab. En el primer y segundo programa esta herramienta tiene la siguiente estructura: Plot(valores en el eje x, valores en el eje y); Comencemos a implementarla, primero creamos el vector x y luego usamos el plot, el cdigo en el editor quedara as: X=1:0.01:7; plot(X, sin(X));

Si queremos que nuestra grfica tenga cuadrculas, agregamos el comando grid on, el cdigo quedara as:

X=1:0.01:7; plot(X, sin(X)); grid on;

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

Podemos adems agregar un titulo a la grfica, nombre al eje x, nombre al eje y, y Una leyenda que describa la grfica. Nuestro cdigo finalmente quedara as: X=1:0.01:7; plot(X, sin(X)); title(Grafica del seno de x); xlabel(Puntos Eje x); ylabel(Puntos Eje y); legend(Seno de X); grid on;

En el punto dos aplicamos lo mismo que en el anterior pero cambiamos la funcin sin() por cos() y los mensajes del ttulo y la legenda. X=1:0.01:7; plot(X, cos(X)); title(Grafica del coseno de x); xlabel(Puntos Eje x); ylabel(Puntos Eje y); legend(Coseno de X); grid on;

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

Para el ltimo punto la estructura del plot cambia y quedara as: plot(eje x 1a grafica, eje y 1a grafica, color , eje x 2da grafica, eje y 2da grafica, color); El cdigo de los colores y estilos lo podemos encontrar en esta tabla

Vamos al cdigo X=1:0.01:7; plot(X, cos(X),r,X,sin(X),b);

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos Si queremos agregarle las propiedades empleadas anteriormente utilizamos el siguiente cdigo: X=1:0.01:7; plot(X, cos(X),X,sin(X)); title(Grafica del coseno y el seno de x); xlabel(Puntos Eje x); ylabel(Puntos Eje y); legend(Coseno de X, Seno de X); grid on;

Regresar al ndice de Ejercicios

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

Curso Bsico de Matlab 6.5 Ejercicios Prcticos

9. Mediante el comando subplot graficar las funciones sin() y cos() en la misma ventana pero en graficas diferentes. En este ejercicio usaremos el comando subplot para dividir varios grficos en la misma ventana. La estructura es: subplot(Numero filas de la ventana, Numero columnas de la ventana, Orden de la grafica) El cdigo quedara as: x=1:0.01:7; subplot(2,1,1), plot(x,sin(x)), grid on, legend('Seno de x'); subplot(2,1,2), plot(x,cos(x),'r), grid on, legend('Cos de x');

Regresar al ndice de Ejercicios

Realizado por Roberto Morales Ortega Investigador semillero de investigacin SIMASOFT adscrito al grupo MATINCUC de la Corporacin Universitaria de la Costa CUC

You might also like