Introduccin Matlab
2do Semestre 2016
Escuela de Ingeniera Civil
Ventana de comandos
Para teclear un comando, el cursor debe estar
despus del smbolo >>, tambin denominado
prompt
Se puede acceder ms de un comando en una sola
lnea. Colocar una coma entre comando y comando.
Un comando anteriormente tecleado puede ser
invocado de nuevo. Use las flechas arriba y abajo.
Si se teclea un punto y coma (;) al final de un
comando, la salida de dicho comando no ser
visualizada.
Smbolo %: para hacer comentarios.
Comando clc: borra la ventana de comandos.
Otra forma: Crear un fichero (script, subrutina, mfile) con los comandos para ejecutarlo
posteriormente.
Se pueden hacer correcciones
Se llaman de otros ficheros
Se denominan ficheros de procesamiento de comandos
o ficheros script.
Ejemplo
Escriba un script que calcule la raz cuadrada de los nmeros
del 1 al 10. La serie de nmeros debe ser un vector creado en
el mismo script. Comente su rutina.
Ejemplo
Escriba un programa que permita llenar la
matriz siguiente:
Aij=i^2*j^2
Estructuras de control
Para empezar:
Comandos de entrada y salida
Matlab tiene varios comandos para generar
mensajes y salidas ms elaboradas que las que se
pueden hacer en comand window.
Usados frecuentemente:
input: para ingresar valores o texto
x = input(prompt)
str = input(prompt,'s')
Para empezar:
Comandos de entrada y salida
fprintf: se usa para visualizar salidas de programas (texto y datos)
en pantalla, o bien para almacenarlos en un fichero.
A diferencia del disp, la salida puede tener un formato
preestablecido. Se pueden combinar texto y resultados numricos o
variables definida en la mima lnea.
Para texto:
fprintf(Mensaje en forma de cadena)
Para datos y texto juntos:
fprintf(Texto %-5.2f texto adicional, nombre variable)
fprintf(Texto %g.%f%g.texto adicional, variable1,
variable2, variable3)
Ejemplo
Escriba un programa que entregue el valor
absoluto de un numero que debe ingresar el
usuario
Qu obtiene?
d=[1:2:10]
Qu obtiene?
Operaciones de arreglos
Introduzca los siguientes vectores;
a=[1 2 3 4]
b=[1; 2 ;3 ;4]
c=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
d=[1:5;6:10]
Qu obtiene?
Qu obtiene?
Ejemplo
Un profesor de una materia desea conocer la cantidad de
alumnos que se eximirn de su ramo. Cree un programa
que lea el nmero de estudiantes y las notas por cada
estudiante, tal que al final de la lectura de notas por cada
alumno calcule el promedio y entregue un mensaje que
diga que esta eximido. Haga un contador que al final de
evaluar a todos los estudiantes, le entregue al profesor
un mensaje con la cantidad de estudiantes eximidos.
Adicionalmente, el profesor quiere una matriz donde se
guarden las notas de los alumnos por cada estudiante.
Las columnas representan los estudiantes y las filas las
notas correspondiente a cada estudiante.
Ejemplo
Tabular la siguiente funcin para valores de x
desde -1 hasta 1 incremento de 0.1
Qu obtiene?
Funciones con ms de una entrada,
Ej: rem (esta es la funcin residuo, requiere dos entradas,
el dividendo y un divisor. rem(x,y)
rem(10,3)
ans=1
Qu obtiene?
Qu obtiene?
Formato de despliegue
En Matlab existen algunos formatos de despliegue.
Usted puede cambiar el formato de despliegu
Pruebe en command window esto:
a=5
a=5.1
Qu obtiene?
Tmax
Tmin
Tome la precipitacin y smele 1.2 solo
a los valores mayores que cero.
Cree una matriz multidimensional
donde se tenga la Temp mnima en
grados Celsius y tambin en grados
Kelvin.
Ejemplo
Genere los nmero para el sorteo de la lotera.
El usuario debe elegir varios nmeros entre una
lista. Escribir una funcin en Matlab que genere la
lista de n nmeros enteros distribuidos
uniformemente entre un rango a y b. Todos los
nmeros seleccionados deben ser distintos.
Ejemplo
La notal final de un ramo se calcula como 20%
interrogacin 1, 20% la interrogacin 2, y 60% el
examen final. La nota definitiva es la mejor nota
entre la nota del examen y la nota obtenida con
todas las ponderaciones. A continuacin el
programa debe preguntar si el usuario quiere
calcular una nueva nota o finalizar (pulsando la
tecla s)