Está en la página 1de 27

PROGRAMACION CON

MATLAB
Introducción
Prof. Oscar Tinoco Gómez
Programación en MATLAB
La programación con Matlab se realiza a través de archivos con
extensión m (ficheros m) los cuales son archivos tipo ASCII o script,
de modo que pueden ser escritos en procesadores tan simples como
el Bloc de Notas de Windows.
Estos archivos pueden ser de comandos o funciones. En ambos casos
la extensión es .m.

Archivos de comando: son un conjunto de sentencias (instrucciones)


que una vez guardadas hay que invocarlas en la ventana de
comandos de Matlab, simplemente digitando el nombre de la función y
presionando la tecla Enter.
Programación en MATLAB
Funciones: Se diferencian de los archivos de comando porque su
encabezado es necesariamente:
Function <nombre>
Se recomienda que el nombre del archivo que se le asigne a una
función coincida con el nombre de la misma.
Dentro de la secuencia de sentencias de una función es posible
retornar a la ventana de comandos a través de la opción return.

En cualquiera de las dos modalidades, archivos de comandos o


funciones, un fichero m puede contener estructuras condicionales
y/o repetitivas para la solución de un determinado problema.
Operadores relacionales: son necesarios para controlar el
flujo de un programa.

> mayor que


< menor que
== igual que
~= diferente que
<= menor o igual que
>= mayor o igual que
Si se comparan dos escalares el resultado será un escalar que toma
uno de dos valores posibles: 1 (verdadero) ó 0 (falso). Si se comparan
dos arreglos de igual tamaño (de otra forma no es posible) ésta se
efectuará elemento a elemento, dando lugar a un nuevo arreglo, del
mismo tamaño, conteniendo unos o ceros.
También se puede comparar un escalar con un arreglo, en cuyo caso el
escalar se compara con cada uno de los elementos del array, dando
lugar a un arreglo lógico (conteniendo unos o ceros).
Operadores Lógicos:

Operador Descripción
& and
| or
~ not
Otros Operadores
Programación en MATLAB
Estructuras Condicionales

true
Condición 1

Bloque 1
false false true
Condición Condición
true
Condición 2
true true
Sentencias Bloque 1 Bloque 2 Bloque 2
false

Bloque 3
Programación en MATLAB
Estructuras Repetitivas (Bucles)

false
Condición Sentencias

true
Sentencias Condición true

false
Programación en MATLAB
Sentencia IF
Bifurcación múltiple
if condición1
if condición bloque1
sentencias elseif condición2
end bloque2
elseif condición3
bloque3
Si no existe, significa que no se else
hace nada en caso de que no se
cumplan las 3 condiciones bloque4
end
Programación en MATLAB
Sentencia SWITCH

switch switch_expresion El resultado debe ser


un escalar o un string
case case_expr1,
bloque1
case {case_expr2, case_expr3, ...}
bloque2
...
otherwise,
bloque3
end
Programación en MATLAB
(5/8)
Sentencia FOR

for i = 1:n for i = vectorValores


sentencias sentencias
end end

for i = 1:m
for i = n:-0.2:1 for j = 1:n
sentencias sentencias
end end
end
Programación en MATLAB
Sentencia WHILE
Sentencia BREAK
while condición
Hace que se termine la
sentencias ejecución
end

Gestión de errores
Sentencia CONTINUE
try
Hace que se pase sentencia1
inmediatamente a la sgte.
iteración del bucle for o catch
while sentencia2
end
Programación en MATLAB
Lectura y Escritura interactiva de variables

input: Imprime un mensaje en la línea de comandos y


recupera como valor de retorno un valor numérico o el
resultado de una expresión tecleada por el usuario
Programación en MATLAB

disp: imprime en pantalla un mensaje de texto o el valor


de una matriz, pero sin imprimir su nombre
PRÁCTICA

También podría gustarte