Está en la página 1de 11

INSTITUTO POLITÉCNICO

NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y
ELÉCTRICA
INGENIERÍA EN COMUNICACIONES Y
ELECTRÓNICA

ALUMNO: NEGRETE TÉLLEZ JUAN


OBRAYAND
BOLETA: 2020301751

PROFESOR: RESÉNDIZ VÁZQUEZ


RABINDRANATH

ASIGNATURA: COMUNICACIONES
DIGITALES
GRUPO 6CV6

PRACTICA 1:
Comunicaciones Digitales 6CV6
INTRODUCCIÓN A
MATLAB

INTRODUCCIÓN:
Objetivos
MATLAB® es un lenguaje de cálculo técnico de alto nivel y un entorno
interactivo (IDE) para el desarrollo de algoritmos, la visualización y análisis
de datos, la creación de interfaces de usuario, la comunicación con programas
en otros lenguajes o con otros dispositivos hardware. Es un software muy
usado en universidades y centros de investigación y desarrollo. Ofrece un gran
número de prestaciones a través de cajas de herramientas (toolboxes) y de los
paquetes de bloques (blocksets) de su plataforma de simulación multidominio
(Simulink®).

Este curso tiene como finalidad familiarizar al estudiante con el popular


lenguaje de programación MATLAB® y la IDE del programa, que le permita
importar/exportar datos, tratarlos y representarlos. Asimismo, se hará uso de
su editor gráfico Simulink®, un entorno de diagramas de bloque para la
simulación multidominio y el diseño basado en modelos. Esto se hará a través
de pequeños ejemplos prácticos, que los alumnos irán llevando a cabo de
forma guiada individualmente o en parejas. La segunda sesión presencial se
centra exclusivamente en la realización de ejercicios prácticos relativos a la
producción ganadera y al medioambiente.

Características de MATLAB

Comunicaciones Digitales 6CV6


- Es un lenguaje sencillo pero potente y rápido. Los ficheros son de texto, por
lo que ocupan poca memoria.
-Muchas de las funciones matemáticas y de aplicación (análisis estadístico,
optimización, diseño en ingeniería) están predefinidas y agrupadas en librerías
comerciales (toolboxes). El usuario puede acceder a la mayor parte de estas
funciones para modificarlas y/o crear las suyas propias.
-Presenta una gran capacidad para generar gráficos, en dos y tres dimensiones,
y permite incorporar efectos y animaciones.
-Permite el desarrollo de aplicaciones complejas con ayuda del editor de
ventanas,
menús y controles de la utilidad GUI (Graphics User Interface).
-Puede intercambiar datos con otros lenguajes y entornos.

Partes constitutivas: El programa MATLAB está constituido por:

-El entorno (ventanas, variables y ficheros)


-Los objetos gráficos
-Un lenguaje propio de programación

El entorno de MATLAB
El entorno es el conjunto de herramientas que permiten trabajar como usuario
o como
programador. Permiten importar, procesar y exportar datos; crear y modificar
ficheros; generar gráficos y animaciones; y desarrollar aplicaciones de
usuario.

Cuando inicia MATLAB®, el escritorio aparece con el diseño


predeterminado.

Comunicaciones Digitales 6CV6


El escritorio incluye los siguientes paneles:

Current Folder: para acceder a los archivos.

Command Window: para introducir comandos en la línea de comandos,


identificada por el indicador (>>).

Workspace: para explorar datos que cree o importe de archivos.

Al trabajar en MATLAB, usted emite comandos que crean variables y llaman


a funciones. Por ejemplo, para crear una variable denominada a, debe
introducir esta instrucción en la línea de comandos:
a=1
MATLAB agrega la variable a al área de trabajo y muestra el resultado en la
ventana de comandos.

a=

1
Cree algunas variables más.

Comunicaciones Digitales 6CV6


b=2
b=

2
c=a+b
c=

3
d = cos(a)
d=

0.5403
Cuando no se especifica una variable de salida, MATLAB utiliza la variable
ans, abreviatura de answer (respuesta), para almacenar los resultados del
cálculo.

sin(a)
ans =

0.8415
Si una instrucción finaliza con punto y coma, MATLAB realiza el cálculo,
pero elimina la visualización de la salida en la ventana de comandos.

e = a*b;
Para recuperar comandos anteriores, presione las teclas de flecha arriba y
abajo: ↑ y ↓. Presione las teclas de flecha en la línea de comandos vacía o
después de escribir los primeros caracteres de un comando. Por ejemplo, para
recuperar el comando b = 2, escriba b y luego presione la tecla de flecha
arriba.

Matrices y arreglos
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.

Comunicaciones Digitales 6CV6


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 3 5; 2 4 6; 7 8 10]
a = 3×3

1 3 5
2 4 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
Al igual que lo haciamos en la entrada de los vectores en MATLAB, podemos
usar los comandos «:» y «end» para extraer los elementos de una matriz en
matlab.

Código:

Comunicaciones Digitales 6CV6


%Extraer todos los datos de la fila 2
z(2,:)

%Extraer todos los datos de la columna 3


z(:,3)

%Si queremos capturar el ultimo valor "-6"


z(end,end)

%Para extraer los dos primeros numeros de la fila 1


z(1,1:2)

%Para extraer el primer elemento y el ultimo de la columna 3


z([1 3],3)

Operaciones con matrices y arreglos


MATLAB 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 13 15
12 14 16
17 18 20

sin(a)
ans = 3×3

0.8415 0.1411 -0.9589


0.9093 -0.7568 -0.2794
0.6570 0.9894 -0.5440

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

a'
ans = 3×3

1 2 7

Comunicaciones Digitales 6CV6


3 4 8
5 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 1.0000 0
0 -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

0.999999999999996 0 0
0 1.000000000000000 0
0 -0.000000000000014 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

Comunicaciones Digitales 6CV6


1 9 25
4 16 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 27 125
8 64 216
343 512 1000

Concatenación
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 3 5 1 3 5
2 4 6 2 4 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 3 5
2 4 6
7 8 10

Comunicaciones Digitales 6CV6


1 3 5
2 4 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

Bibliografía:
https://la.mathworks.com/help/matlab/learn_matlab/desktop.html

Comunicaciones Digitales 6CV6


https://eventos.unizar.es/event_detail/6425/sections/5128/
objetivos.html#:~:text=MATLAB%C2%AE%20es%20un%20lenguaje,o
%20con%20otros%20dispositivos%20hardware.
http://matlabtrabajo.wikidot.com/1-2-objetivos

Comunicaciones Digitales 6CV6

También podría gustarte