Está en la página 1de 12

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA


UNIDAD CULHUACAN

Ingeniera En Comunicaciones y Electrnica.

Electrnica Lineal.

Practica 1: Introduccin a Matlab

Alumnos:
*Lpez Lpez Cesar
* Gonzlez Moreno Antonio de Jess
*Rojas Jimnez Gabriel

Grupo: 6EV1.

Profesor: Maya Prez Edgar

Fecha: 01| Septiembre | 2014.

pg. 1

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN

Indice

Objetivo General
Objetivos Particulares
Marco Terico
Desarrollo y Resultados Experimentales
Conclusiones
Bibliografa

pg. 2

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Objetivo General:
Conocer el ambiente de programacin de Matlab, para determinacin de operaciones y variables.

Objetivos Particulares:

Trabajar con el workspace y determinar su diferencia respecto al archivo m


Realizar un programa en el archivo m de matlab
Utilizar comandos bsicos de matlab
Definir variables y operaciones en matlab

Marco Terico
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta de software
matemtico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programacin propio
(lenguaje M) y servicio de especie. Est disponible para las plataformas Unix, Windows, Mac OS X y
GNU/Linux .
Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos y
funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la comunicacin
con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos
herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulacin
multidominio) y GUIDE (editor de interfaces de usuario - GUI). Adems, se pueden ampliar las capacidades
de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques
(blocksets).
Es un software muy usado en universidades y centros de investigacin y desarrollo. En los ltimos aos ha
aumentado el nmero de prestaciones, como la de programar directamente procesadores digitales de seal
o crear cdigo VHDL.
Sintaxis
MATLAB es un programa de clculo numrico diseado para trabajar con matrices. Por tanto, ser ms
eficiente si se disean los algoritmos en trminos de matrices y vectores.
Ejemplos
Hello World
ste es el tradicional programa Hello World hecho con el lenguaje de MATLAB:
>> disp('Hola mundo');
Hola mundo

% Muestra el mensaje.

pg. 3

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Diseo de filtros digitales
En este ejemplo se disea un filtro digital paso bajo de Butterworth y se muestra el mdulo de su espectro
adems incluimos otro ejemplo de un tren de deltas para el anlisis espectral:
close all
% Cierra todas las
ventanas.
clear all
% Borra todas las
variables del espacio de trabajo.
clc
% Limpia la pantalla.
Fc=200;
% Frecuencia de
corte.
Fm=1000;
% Frecuencia de
muestreo.
BT=100;
% Banda de
transicin.
Rs=40;
% Ganancias.
rs=10^(-Rs/20);
Rp=2;
rp=(10^(Rp/20)-1)/(10^(Rp/20)+1);
[n1b,wn1]=buttord(2*Fc/Fm,2*(Fc+BT)/Fm,Rp,Rs
); % Orden del filtro (funcin buttord).
[B1,A1]=butter(n1b,wn1);
%
Coeficientes del filtro (funcin butter).

h1=freqz(B1,A1);
en frecuencia (funcin freqz).
plot(abs(h1))
Representacin de la respuesta.

% Respuesta
%

Archivo: otro ejemplo Serie trigonomtrica de


tren de pulsos positivos y negativos.
n=input('nmero de sumandos= ');
% se crea una serie de pulsos para el procesado
de seales y sistemas en el mundo de las
telecomunicaciones
t=-2:.01:2;
pulso=zeros(1,length(t));
for k=1:n
pulso=pulso+sin(2*(2*k-1)*pi*t)/(2*k-1);
end
plot(t,pulso)
grid

Ejemplo
x

La funcin exponencial e puede ser definida de diversas maneras equivalentes entre s, como una serie
infinita. En particular podemos definirla como una serie de potencias:

Ahora resolveremos la funcin exponencial de la matriz (m), en el editor de Matlab.


close all
clear all
clc
m=[5 6;6 7];
e=zeros(2,2);
for k=(1:30)
e=e+(m^k)/factorial(k)
end

% Cierra todas las ventanas.


% Borra todas las variables del espacio de trabajo.
% Limpia la pantalla.
%Declaramos la matriz m
%Declaramos una matriz de ceros de 2x2
%Iniciamos un for de k=1 supongamos hasta 30
%Introducimos la ecuacin como serie de potencias
%Terminamos el for

pg. 4

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Cajas de herramientas y paquetes de bloques
Las funcionalidades de Matlab se agrupan en ms de 35 cajas de herramientas y paquetes de bloques (para
2
Simulink), clasificadas en las siguientes categoras:
MATLAB (Cajas de herramientas)

Simulink

Matemticas y Optimizacin

Modelado de punto fijo

Estadstica y Anlisis de datos

Modelado basado en eventos

Diseo de sistemas de control y anlisis Modelado fsico


Procesado de seal y comunicaciones

Grficos de simulacin

Procesado de imagen

Diseo de sistemas de control y anlisis

Pruebas y medidas

Procesado de seal y comunicaciones

Biologa computacional

Generacin de cdigo

Modelado y anlisis financiero

Prototipos de control rpido y SW/HW HIL

Desarrollo de aplicaciones

Tarjetas integradas

Informes y conexin a bases de datos

Verificacin, validacin y comprobacin

Limitaciones y alternativas
Durante mucho tiempo hubo crticas porque MATLAB es un producto propietario de The Mathworks, y los
usuarios estn sujetos y bloqueados al vendedor. Recientemente se ha proporcionado una herramienta
adicional llamada MATLAB Builder bajo la seccin de herramientas "Application Deployment" para utilizar
funciones MATLAB como archivos de biblioteca que pueden ser usados con ambientes de construccin de
aplicacin .NET o Java. Pero la desventaja es que el computador donde la aplicacin tiene que ser utilizada
necesita MCR (MATLAB Component Runtime) para que los archivos MATLAB funcionen correctamente. MCR
se puede distribuir libremente con los archivos de biblioteca generados por el compilador MATLAB.

LabVIEW
GNU Octave, software libre similar a matlab.
SAS
Scilab
Mathcad
SciPy & Numerical Python
Lenguaje R
lgebra computacional:

pg. 5

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Desarrollo
Paso 1:
Primeramente se abri la aplicacin de Matlab previamente instalada en el equipo de cmputo

Paso 2:
Despus en el workspace proced a escribir el siguiente comando help que es un comando que nos
muestra ayuda sobre algunos comandos disponibles y utilizables de Matlab. Como se muestra en la imagen,
y despus utilice el comando cls que este nos permite borrar todo lo que se escribi en el workspace,
como se muestra en la siguiente imagen.

pg. 6

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Paso 3:
Despus proced a escribir una serie de operaciones aritmticas y el programa calculaba y mostraba los
resultados automticamente como se muestra en la imagen.
Tambin proced a escribir nmeros y gurdalos en una variable y hacer las mismas operaciones aritmticas,
al darle una igualdad a la variable (;), automticamente el sistema lo guarda para usarse en un futuro, o
hasta que el usuario decida borrar la memoria guardada en el sistema y comenzar de nuevo, como se
muestra en la imagen.

pg. 7

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Paso 4:
Despus borre la pantalla con el comando clc y luego volv a llamar las variables, como se muestra en la
imagen, despus escrib el comando clear all y luego volv a llamar a las variables de nuevo pero marco un
error dicindome que esta funcin o variable a, b o c no est definida, esto se debe a que el comando
clear all sirve para borrar la memoria guardad en el sistema, variables, nmeros, comandos etc., todo lo
que se haya utilizado en ese momento.

Paso 5:
Despus se abri un archivo llamado script, que es una ventana donde podremos programar fcilmente y se
escribi el siguiente cdigo.
%Programa #1:

12/3

%Prctica #1

A=4

%"SEALES Y SISTEMAS"

B=6;
A*B

help

C=A/B;

clc

C^A
clc

2+4

3*9

3^3

sqrt(4)

clear all

pg. 8

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
%C

grid

%A

z=cos(x)

%B

figure(2)

x=-4:0.1:4

plot(x,z)

y=sin(x)

title('> > > COSINE < < <')

figure(1)

grid

plot(x,y)

pause(0.5)

title('> > > SIN < < <')

Es el mismo cdigo anterior que se escribi solo que este al guardarlo y llamarlo desde el Works pace, se
ejecutaron las cosas como en los pasos anteriores, solo que se le agrego algo extra, graficar una funcin
seno, coseno y la suma de los 2.
El archivo script te permite programar cualquier cdigo como cualquier compilador, y todo lo que lleva
dentro de l lo ejecuta en el Works pace, adems se puede ejecutar el cdigo llamando el nombre del
archivo script (extensin .m) sin espacios, y este se ejecutara automticamente.

pg. 9

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Como se muestra en la figura est el cdigo de la funcin seno y coseno, al darle RUN, este empezara a
ejecutar el cdigo y como se muestra la imagen nos muestra la figura 1 que es la funcin seno y la figura 2
que es la funcin coseno

El comando figura sirve para graficar o mostrar una figura o una funcin cualquiera
El comando plot, te sirve para imprimir una funcin en un plano cartesiano, si estas fueran coordenadas, o
una imagen o una matriz etc. En general es para imprimir una funcin cualquiera.
El comando grid, te muestra la tabla de valores de cada punto de la funcin.
El comando title, sirve para cambiar el ttulo de alguna imagen
pg. 10

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Y por ltimo aqu su seal sumada (seno + coseno)

pg. 11

INSTITUTO POLITCNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA
UNIDAD CULHUACAN
Conclusiones
Los resultados obtenidos en el desarrollo de la prctica muestran la manera en la que
trabaja y procesa las instrucciones el entorno de MATLAB siendo este una herramienta
bastante til y eficiente para la resolucin de problemas en ingeniera, as como aquellas
ramas afines a las ciencias fisico-matemticas.
Ya que comprendemos el manejo de las instrucciones y operaciones bsicas del software,
nos es posible disear modelos y estructuras que nos permitan resolver problemas
sencillos y complejos como lo es en el diseo de sistemas de control, electricos,
electromecnicos, entre otros, esto con ayuda tanto de MATLAB como de Simulink.
Gonzlez Moreno Antonio de Jess
Bibliografa
Moore Holly, MATLAB para Ingenieros, Practice hall 2008

pg. 12