Está en la página 1de 6

Programación aplicada- Grupo B

Jaime Alejandro Ramirez García -1005036155


Temas:
1)creación de funciones en Matlab y documentarlas
2) Declarar matrices y manipulación de sus datos
3) Control de flujo en Matlab- Flow Control
4)Creación de graficas continua, discreta, escalares

Creación de funciones en Matlab y documentarlas


Sintaxis para la creación de funciones:
function [y1,...,yN] = myfun(x1,...,xM)

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

 Operaciones con matrices y arreglos


le permite procesar todos los valores de una matriz mediante el uso de una sola función u operador
aritmético.
a + 10
ans = 3×3

11 12 13

14 15 16

17 18 20

sin(a)
ans = 3×3

0.8415 0.9093 0.1411

-0.7568 -0.9589 -0.2794

0.6570 0.9894 -0.5440

Para trasponer una matriz, use una comilla simple ('):


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

0.0000 -0.0000 1.0000

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

0.000000000000002 -0.000000000000004 1.000000000000000

Restablezca la visualización al formato más corto con


format short
format influye solo en la visualización de números, no en la forma en que MATLAB los calcula o los
guarda.
Para realizar una multiplicación elemento por elemento en lugar de una multiplicación de matrices, utilice
el operador .*:
p = a.*a
p = 3×3

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

343 512 1000

 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

3.0000 + 4.0000i 4.0000 + 3.0000i


0.0000 - 1.0000i 0.0000 +10.0000i

Control de flujo en Matlab- Flow Control


Método de control de flujo de datos para utilizar puede configurar para que sea,
o.FlowControlnonehardwaresoftware Si es así, no se utiliza el control de flujo de datos (apretón de
manos).FlowControlnone Si es así, el hardware apretón de manos se utiliza para controlar el flujo de
datos.FlowControlhardware Si es así, el software de apretón de manos se utiliza para controlar el flujo de
datos.FlowControlsoftware.
El apretón de manos del hardware utiliza típicamente los pines de la petición para enviar (RTS) y del
Clear to send (CTS) para controlar el flujo de datos. El apretón de manos de software utiliza caracteres
de control (XON y XOFF) para controlar el flujo de datos. Para obtener más información sobre el apretón
de manos, consulte.Control del flujo de datos: apretón de manos

Creación de graficas continua, discreta, escalares


 Plot: (X, Y) crea un gráfico de líneas 2D de los datos de Y frente a los valores correspondientes
de X.
-Si X e Y son ambos vectores, deben tener la misma longitud. La función plot traza Y frente a X.
-Si X o Y es un escalar y el otro es un escalar o un vector, entonces la función plot traza puntos
discretos. Sin embargo, para ver los puntos debe especificar un símbolo de marcador, por
A m p lit u d y (t )

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 )

Gráfica en dis creta


10

0
0 1 2 3 4 5 6
Tiempo en seg t

 Stairs:(Y) dibuja un gráfico escalonado de los elementos en Y.


-Si Y es un vector, las escaleras trazan una línea.
-Si Y es una matriz, las escaleras dibujan una línea por columna de la matriz.
A m p lit u d y (t )

Gráfica en esc alera


10

0
0 1 2 3 4 5 6
Tiempo en seg t

También podría gustarte