Documentos de Académico
Documentos de Profesional
Documentos de Cultura
function [y1,...,yN] = myfun(x1,...,xM) declara una función denominada myfun que acepta
entradas x1,...,xM y devuelve salidas y1,...,yN. Esta instrucción de declaración debe ser la
primera línea ejecutable de la función. Los nombres de función válidos empiezan por un
carácter alfabético y pueden contener letras, números o guiones bajos.
Puede guardar su función:
En un archivo de función que solo contenga definiciones de función. El nombre del
archivo debe coincidir con el nombre de la primera función del archivo.
En un archivo de script que contenga comandos y definiciones de función. Las
funciones deben estar al final del archivo. Los archivos de script no pueden tener el
mismo nombre que una función del archivo. Las funciones se admiten en scripts en
la versión R2016b o posterior.
Los archivos pueden incluir varias funciones locales o funciones anidadas. Para
mejorar la legibilidad, utilice la palabra clave end para indicar el final de cada
función en un archivo. Se requiere la palabra clave end cuando:
-Cualquier función del archivo contiene una función anidada.
-La función es una función local dentro de un archivo de función, y cualquier
función local del archivo utiliza la palabra clave end.
-La función es una función local dentro de un archivo de script.
Parámetros a seguir para crear una función
1. nombre función: es el nombre que se le asigna a la función y coincide con el nombre del fichero de
extinción .m en el que se guarda el código de dicha función. Las reglas para nombrar son las mismas
que para las variables, los nombres no deben de incluir espacios, ni se pueden utilizar palabras
reservadas por MATLAB.
2. variables entrada: es el conjunto de parámetros que se le pasa a la función. Los nombres de las
variables van entre paréntesis y separados por coma.
3. variables salida: es el valor devuelto por la función. Las variables de salida van después de la palabra
reservada function entre corchetes cuadrados y separados por comas si hay varios.
4. sentencias: líneas de código que tomando los valores de los parámetros de entrada calculan
mediante expresiones los valores que devuelven la función.
5. end: marca el final de la función es opcional.
Documentación de funciones
Todas las funciones en MATLAB tienen documentación de respaldo que incluye ejemplos y describe sus
entradas, sus salidas y sus sintaxis de llamada. Hay varias formas de acceder a esta información desde
la línea de comandos:
Abra la documentación de la función en una ventana aparte con el comando doc. doc mean
Para ver las distintas posibles sintaxis de una función en la Ventana de Comandos, escriba el nombre
de la función y haga una pausa después de escribir el paréntesis de apertura para los argumentos de
entrada.
Para ver una versión abreviada del texto de la documentación de la función en la ventana de
comandos, use el comando help.
Declaración de matrices y manipulación de sus datos
MATLAB es la abreviatura de "matrix laboratory" (laboratorio de matrices). Aunque otros lenguajes de
programación mayormente procesan los números de uno en uno, MATLAB® está diseñado para
funcionar principalmente con matrices y arreglos completos.
Todas las variables de MATLAB son arreglos multidimensionales, sin importar el tipo de datos.
Una matriz es un arreglo bidimensional que a menudo se utiliza para el álgebra lineal.
Creación de arreglos
Para crear un arreglo con cuatro elementos en una fila única, separe los elementos con una coma (,) o
un espacio.
a = [1 2 3 4]
a = 1×4
1 2 3 4
Este tipo de arreglo es un vector fila.
Para crear una matriz con varias filas, separe las filas con punto y coma.
a = [1 2 3; 4 5 6; 7 8 10]
a = 3×3
1 2 3
4 5 6
7 8 10
Otra forma de crear una matriz es usando una función, como ones, zeros o rand. Por ejemplo, cree un
vector columna de ceros de 5 por 1.
z = zeros(5,1)
z = 5×1
0
0
0
0
0
11 12 13
14 15 16
17 18 20
sin(a)
ans = 3×3
1 4 7
2 5 8
3 6 10
Para realizar una multiplicación de matrices estándar, la cual calcula los productos internos entre filas y
columnas, use el operador *. Por ejemplo, confirme que el producto de una matriz por su inversa es igual
a la matriz identidad:
p = a*inv(a)
p = 3×3
1.0000 0 0
0.0000 1.0000 0
Observe que p no es una matriz de valores enteros. MATLAB almacena los números como valores de
punto flotante, y las operaciones aritméticas son sensibles a pequeñas diferencias entre el valor real y su
representación en punto flotante. Para visualizar más dígitos decimales, use el comando format:
format long
p = a*inv(a)
p = 3×3
1.000000000000000 0 0
0.000000000000002 1.000000000000000 0
1 4 9
16 25 36
49 64 100
Cada uno de los operadores de matriz para la multiplicación, la división y la potencia tiene un operador
de arreglo correspondiente que opera elemento por elemento. Por ejemplo, eleve cada elemento de a a
la tercera potencia:
a.^3
ans = 3×3
1 8 27
64 125 216
Concatenacion
La concatenación es el proceso que consiste en unir arreglos para crear otros más grandes. De hecho, el
primer arreglo de este capítulo resultó de la concatenación de sus elementos individuales. El operador de
concatenación es el par de corchetes: [].
A = [a,a]
A = 3×6
1 2 3 1 2 3
4 5 6 4 5 6
7 8 10 7 8 10
La concatenación de arreglos uno junto a otro mediante el uso de comas se conoce como
concatenación horizontal. Cada arreglo debe tener la misma cantidad de filas. De forma similar, cuando
los arreglos tienen la misma cantidad de columnas, es posible concatenarlos verticalmente mediante el
uso de punto y coma.
A = [a; a]
A = 6×3
1 2 3
4 5 6
7 8 10
1 2 3
4 5 6
7 8 10
Números complejos
Los números complejos tienen partes reales e imaginarias, donde la unidad imaginaria es la raíz
cuadrada de -1.
sqrt(-1)
ans = 0.0000 + 1.0000i
Para representar la parte imaginaria de números complejos, use i o j.
c = [3+4i, 4+3j; -i, 10j]
c = 2×2 complex
ejemplo, plot(X,Y,'o').
Gráfi ca en c ontinua
10
0
0 1 2 3 4 5 6
Tiempo en seg t
Stem:(Y) traza la secuencia de datos, Y como tallos que se extienden desde una línea de base a
lo largo del eje x,los valores de los datos se indican mediante círculos que terminan cada tallo.
-Si Y es una matriz, la raíz traza todos los elementos de una fila con el mismo valor de x, y la
escala del eje x varía de 1 al número de filas en Y.
-Si Y es un vector, entonces la escala del eje x varía de 1 a la longitud (Y).
A m p lit u d y (t )
0
0 1 2 3 4 5 6
Tiempo en seg t
0
0 1 2 3 4 5 6
Tiempo en seg t