Curso Básico de Matlab 6.

5 – Ejercicios Prácticos

CURSO BÁSICO DE MATLAB 6.5
Ejercicios Prácticos

Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC

Curso Básico de Matlab 6.5 – Ejercicios Prácticos

Í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 matemáticas.
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 envíe mensajes

en pantalla.
6. Realizar un programa que Lea un número y lo imprima en pantalla

empleando el editor.
7. Crear una aplicación 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 investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC

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 enseñar al estudiante la manera correcta de ingresar vectores y matrices en el entorno de desarrollo de matlab. En Primera instancia ejecutamos matlab 6.5 – Ejercicios Prácticos 1.Curso Básico de Matlab 6. familiarizándolo con la sintaxis del lenguaje.5. nos vamos a Inicio -> Todos los programas -> Matlab 6. Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .5 -> y damos clic en Matlab 6.5 mostrándonos su entorno de trabajo.

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 separar los números quedando de esta forma A= [1.Curso Básico de Matlab 6. 2. Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . obteniendo el siguiente resultado: Ahora ingresemos este vector de otra forma.5 – Ejercicios Prácticos Entorno de Trabajo Después de tener ejecutado el programa. colocando una coma (. 3. Para esto ingresamos la siguiente línea de código: A= [1 2 3 4 ] y le presionamos la tecla enter . 4].

Siguiendo con el ejercicio ingresemos el vector B= 1 2 3 4 Primero borramos con el comando clc y Digitamos el siguiente código B=[1.2. En este caso utilizamos el punto y coma (.Curso Básico de Matlab 6.3.4] .5 – Ejercicios Prácticos Con esto logramos ingresar nuestro primer vector de dos formas: la primera separando los elementos por espacio y la segunda separándolos por coma. 7 8 9] Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .) 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.

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 operación.Curso Básico de Matlab 6. Quedando de esta forma: Para A * B Ingresamos : Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .5 – Ejercicios Prácticos 2. Si quisiéramos hacerlo tenemos que anteponer una variable. 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 operación A + A. para esto usamos la variable D.

como tenemos creada ninguna matriz G primero la creamos y después aplicamos la función: 1. inv(G) Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . G= [2 3. 4 5] 2.Curso Básico de Matlab 6.5 – Ejercicios Prácticos En C * C hacemos: Para la Traspuesta de C digitamos: C’ Para la Inversa de la matriz G empleamos la función inv().

Curso Básico de Matlab 6. 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. 1 -1 1]. escribimos en forma matricial nuestras ecuaciones. 6. B= [12. 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. 2]. quedando de la siguiente forma: Representamos las dos matrices con letras Al despejar nos queda que Después de haber realizado la asignación de variables y el despeje.5 – Ejercicios Prácticos 3. 2 1 1. Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .

5 – Ejercicios Prácticos Colocamos al final de las expresiones un punto y coma (.Curso Básico de Matlab 6. ingresamos después del comando clear all.z). si desea regresar a como se encontraba anteriormente en la ventana de comandos ingrese el comando format después de lo realizado. En el programa se vería de la siguiente manera: Si queremos que nuestros resultados se escriban en forma de fraccionarios.) con el objetivo de no producir “eco” (No repetir lo ingresado). Por último realizamos la operación inv (A) * B Con lo anterior logramos obtener el valor de las tres variables desconocidas (x. la línea format rat quedando así: Nota: Después de haber utilizado el comando format rat los resultados de las siguientes operaciones empleadas seguirán mostrándose en fraccionarios. y . Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .

realizaremos el primer punto de este ejercicio: Limite inicial= 0. intervalo=1. Realice vectores utilizando el operador: (dos puntos) con los siguientes límites e incrementos. intervalo=1.5 – Ejercicios Prácticos 4. limite final= 6. entonces digitamos el siguiente código en matlab: x= 0:1:6 ó x = 0:6 El resultado es un vector con valores de 0 a 6.Curso Básico de Matlab 6. intervalo=2. intervalo=3. limite final= 6 Limite inicial= 0. 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 expresión quedando de la siguiente manera: Variable= Limite inicial: Limite final Ahora para probar las expresiones. Limite inicial= 0. limite final=5 Limite inicial= 0. Como en este caso el intervalo es 1 podemos emplear las dos formas. Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . limite final= 10 Para realizar este ejercicio es necesario conocer como funciona el operador : (dos puntos).

Curso Básico de Matlab 6. 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 investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .5 – Ejercicios Prácticos Para el punto dos donde Limite inicial= 1. intervalo=2.

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.5 – Ejercicios Prácticos 5. como en nuestro ejercicio son tres mensajes y queremos que aparezcan uno en cada línea escribimos tres veces este comando con las palabras pedidas entre comillas simples: disp(‘Hola mundo’). Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .Curso Básico de Matlab 6. En el digitamos el comando disp() y dentro del el mensaje. Luego le damos clic en el botón run ubicado en la parte superior del editor El resultado lo vemos en la ventana de comandos. disp(‘Me gusta matlab’). disp(‘Me gustan las ecuaciones’). Utilizando el editor de matlab crear un programa que envíe los siguientes mensajes en pantalla. Para acceder al editor escribimos en la ventana de comandos la palabra edit y le damos enter.

5 – Ejercicios Prácticos Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .Curso Básico de Matlab 6.

Entonces nuestro código quedaría así: X= input (‘Digite un numero: ‘). Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . Realizar un programa que Lea un número y lo imprima en pantalla empleando el editor. disp(‘El numero digitado es:’).5 – Ejercicios Prácticos 6.Curso Básico de Matlab 6. Para esto utilizamos el comando input() y su estructura es la siguiente: Variable= input(‘Mensaje’). disp(X). Para realizar este ejercicio es necesario conocer como leer números.

2 1 1. Cuando en pantalla nos pida el valor de A digitamos: [1 1 -1. 1 -1 1] y cuando nos pida el valor de B ingresamos [12. En este caso son la matriz A y el vector B. B=input(‘Digite el vector columna B: ’). disp(‘Los resultados son:’). 6. 2] Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .5 – Ejercicios Prácticos 7. A=input(‘Digite la matriz A: ’). para después gracias al comando disp mostrarla en pantalla.Curso Básico de Matlab 6. En este ejercicio vamos hacer lo mismo pero en el edit. Luego de pedir los valores realizamos la operación inv(A) * B y lo almacenamos en la variable C. Para esto pedimos por pantalla lo que necesitamos para la operación. disp( C ). C=inv(A) * B. y . Crear una aplicación 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. Z. El código quedaría así: clear all.

Comencemos a implementarla. plot(X. valores en el eje y). el código quedaría así: X=1:0.01:7.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. plot(X.01:7. Si queremos que nuestra gráfica tenga cuadrículas. sin(X)). grid on. En el primer y segundo programa esta herramienta tiene la siguiente estructura: Plot(valores en el eje x. el código en el editor quedaría así: X=1:0. Realice tres programa que dado el vector x=1:0.Curso Básico de Matlab 6. agregamos el comando grid on. sin(X)). Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .5 – Ejercicios Prácticos 8. primero creamos el vector x y luego usamos el plot.

ylabel(‘Puntos Eje y’). sin(X)). nombre al eje y. En el punto dos aplicamos lo mismo que en el anterior pero cambiamos la función sin() por cos() y los mensajes del título y la legenda. ylabel(‘Puntos Eje y’). legend(‘Seno de X’). grid on. nombre al eje x. grid on. Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . title(‘Grafica del coseno de x’). plot(X.01:7. xlabel(‘Puntos Eje x’).Curso Básico de Matlab 6. legend(‘Coseno de X’).01:7. xlabel(‘Puntos Eje x’). title(‘Grafica del seno de x’). cos(X)). y Una leyenda que describa la gráfica. Nuestro código finalmente quedaría así: X=1:0. X=1:0.5 – Ejercicios Prácticos Podemos además agregar un titulo a la gráfica. plot(X.

’r’. Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . cos(X). eje y 1a grafica. color . eje y 2da grafica. color).Curso Básico de Matlab 6.X.sin(X). El código de los colores y estilos lo podemos encontrar en esta tabla Vamos al código X=1:0.01:7.5 – Ejercicios Prácticos Para el último punto la estructura del plot cambia y quedaría así: plot(eje x 1a grafica. plot(X. eje x 2da grafica.’b’).

legend(‘Coseno de X’.Curso Básico de Matlab 6. Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC .X.01:7.5 – Ejercicios Prácticos Si queremos agregarle las propiedades empleadas anteriormente utilizamos el siguiente código: X=1:0.sin(X)). ylabel(‘Puntos Eje y’). xlabel(‘Puntos Eje x’). plot(X. cos(X). ‘Seno de X’). title(‘Grafica del coseno y el seno de x’). grid on.

Regresar al Índice de Ejercicios Realizado por Roberto Morales Ortega Investigador semillero de investigación SIMASOFT adscrito al grupo MATINCUC de la Corporación Universitaria de la Costa CUC . subplot(2. plot(x.2).01:7. subplot(2. En este ejercicio usaremos el comando subplot para dividir varios gráficos en la misma ventana. Numero columnas de la ventana. grid on.5 – Ejercicios Prácticos 9.1. plot(x.Curso Básico de Matlab 6.1. Mediante el comando subplot graficar las funciones sin() y cos() en la misma ventana pero en graficas diferentes.cos(x).1). Orden de la grafica) El código quedaría así: x=1:0.'r’). grid on. La estructura es: subplot(Numero filas de la ventana.sin(x)). legend('Seno de x'). legend('Cos de x').

Sign up to vote on this title
UsefulNot useful