Vous êtes sur la page 1sur 31

UNIVERSIDD TCNICA DEL NORTE

FACULTAD DE INGENIERA EN CIENCIAS


APLICADAS
LABORATORIO DE ECUACIONES DIFERENCIALES

INFORME DE:

ECUACIONES DIFERENCIALES

Prctica #: 1 Tema: Introduccin al Software Matlab-Simulink

Fecha de Realizacin: 2016 06 20


ao mes da

Realizado por:

Alumno (s): - Quimbita Rotman Grupo:


- Orbe Luis

Fecha de entrega: 2016 06 27 f.


ao mes da Recibido por:
Observaciones:

Perodo: X Abril - Agosto


Octubre - Febrero
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Prctica N1
Tema: Utilizacin del Software Matlab-Simulink
Objetivos:
Conocer las caractersticas generales de Matlab, as como sus comandos bsicos.
Comprender de mejor manera la utilizacin de Matlab mediante prcticas
ejecutadas en el laboratorio mediante arreglos: vectores, matrices, hipermatrices.
Tener la capacidad de utilizar correctamente los comandos bsicos para la
ejecucin de la prctica y poder observar soluciones por medio de grficas en 2D y
3D.
Poder usar Matlab de manera fcil y frecuente como herramienta indispensable
para la ingeniera.
1.- Trabajo Preparatorio.

MATLAB

Introduccin

El software ms usado para ingeniera es MATLAB, el


cual consiste en un paquete que maneja las matemticas de una
manera muy simple, adems estn habilitados con utileras que
permiten a los usuarios realizar complicados procedimientos
matemticos con una gran facilidad. Algunos ejemplos representativos los proporcionan
los mtodos de optimizacin que requieren una gran cantidad de cmputo matemtico.
MATLAB puede realizar procesos de optimizacin an por programadores inexpertos
con tiempos de desarrollo muy cortos. Esto es debido a la existencia de una gran
cantidad de programas agrupados en paquetes especializados llamados toolboxes
desarrollados por renombrados especialistas de todo el mundo y que simplifican la labor
de desarrollo de tcnicas de resolucin de problemas.

Qu es MATLAB?

MATLAB es una de las muchas sofisticados softwares disponibles para resolver


problemas de matemticas, tales como Maple, Mathematica y MathCad. A pesar que,
ninguna de ellas es la mejor. Todas tienen fortalezas y debilidades. Cada una
permitir efectuar clculos matemticos, pero difieren en el modo como manejan los
clculos simblicos y procesos matemticos ms complicados, como la manipulacin de
matrices. MATLAB es superior en los clculos que involucran matrices, mientras que
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

maple lo supera en los clculos simblicos. El nombre mismo de MATLAB es una


abreviatura de Matrix Laboratory (Laboratorio de matrices). En muchas clases de
ingeniera, la realizacin de clculos con un programa de computacin matemtico
como MATLAB sustituye la programacin de computadoras ms tradicional. Esto no
significa que el lector no deba aprender un lenguaje de alto nivel como C++ o
FORTRAN, sino que los programas como MATLAB se han convertido en una
herramienta estndar para ingenieros y cientficos.

MATLAB es ampliamente conocido y utilizado en universidades e institutos


para el aprendizaje en cursos bsicos y avanzados de matemticas, ciencias y.
especialmente ingeniera. En la industria se utiliza habitualmente en investigacin,
desarrollo y diseo de prototipos.

Plataformas

MatLab est disponible para un amplio nmero de plataformas: estaciones de


trabajo SUN, Apollo, VAXstation y HP, VAX, MicroVAX, Gould, Apple Macintosh y
PC AT compatibles 80386 o superiores. Opera bajo sistemas operativos UNIX,
Macintosh y Windows.

REAS DE APLICACIN DE MATLAB


Matlab es un potente software utilizado en diferentes reas de la ingeniera entre otras
se menciona:

Ingeniera elctrica

MATLAB se utiliza mucho en ingeniera elctrica para aplicaciones de


procesamiento de seales. Esto tiene una aplicacin potencial en el diseo de robots
autnomos que usen la visin para navegar y en particular en aplicaciones para la
seguridad en automviles.

Dinmica de fluidos

Los clculos que describen velocidades de fluidos (rapideces y direcciones) son


importantes en varios campos. En particular, a los ingenieros aeroespaciales les interesa
el comportamiento de los gases, tanto afuera de una aeronave o vehculo espacial como
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

dentro de las cmaras de combustin. Visualizar el comportamiento tridimensional de


los fluidos es difcil, pero MATLAB ofrece cierto nmero de herramientas que lo hacen
ms sencillo.

FUNCIONALIDAD DE MATLAB

MATLAB es un lenguaje de muy alto nivel diseado para cmputo tcnico.


Integra en un mismo ambiente muy fcil de usar clculos, visualizacin y programacin.
En este ambiente los problemas y sus soluciones se pueden expresar en notacin
matemtica fcil de entender. Algunos de los usos ms comunes de MATLAB son:

Clculos matemticos
Desarrollo de algoritmos
Modelado y simulacin
Anlisis de datos y
Obtencin de grficas
Desarrollo de interfaces grficas

FUNCIONALIDAD DEL SOFTWARE

El usuario puede iniciar MATLAB haciendo doble clic sobre el icono de


MATLAB o invocando la aplicacin desde el men de Inicio de Windows. Al
ejecutarse MATLAB, deber aparecer una ventana como la que se muestra a
continuacin.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Figura 1: La ventana de MATLAB (versin 13)

PARTES A DESTACAR DEL ENTORNO DE TRABAJO DE MATLAB

Ventana de Comandos o Consola (Command Windows)

Es la ventana principal por medio de la cual el usuario se comunica con


MATLAB. El prompt (>>) indica que MATLAB est listo para recibir comandos, desde
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

realizar operaciones bsicas entre nmeros hasta invocar programas que el propio
usuario realice.

Figura 2: Ventana de Comandos o Consola

Directorio Actual de Trabajo (Current Directory)

El directorio actual de trabajo es una ruta que MATLAB utiliza como punto de
referencia. Cualquier archivo de MATLAB que el usuario desee ejecutar debe estar
ubicado en el directorio de trabajo. Una manera rpida de ver o cambiar el directorio de
trabajo es por medio del campo mostrado en la figura.

Qu es el historial de comandos?

La ventana de historial de comandos muestra un registro de declaraciones que


funcion en el MATLAB actual y anterior sesiones. La historia de comando muestra la
hora y fecha de cada sesin en formato de fecha corta del sistema operativo, seguido de
las declaraciones para esa sesin. Soportes en el margen izquierdo indican los comandos
que se procesan como un grupo. Una mancha de color precede cada comando que
genera un error.

Para ver el historial de comandos, pulse la flecha arriba clave en la ventana de


comandos. Para recuperar un comando utilizando a una coincidencia parcial, escriba
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

cualquier parte del comando en el smbolo del sistema y luego presione la tecla de
flecha hacia arriba.

MATLAB automticamente elimina las entradas ms antiguas. Por defecto, el


historial de comandos ahorra 25.000 comandos.

CLCULOS SIMPLES EN MATLAB

MATLAB puede realizar clculos simples como si se tratara de una calculadora.


Por ejemplo, si deseamos realizar 3 + 7, simplemente escribimos despus de EDU>>
esta operacin requerida. Esto es

EDU>> 3 + 7

y presionamos la tecla ENTER. (Usaremos negritas para lo que escribimos nosotros y


normal para lo que escribe MATLAB.) MATLAB nos da el resultado como

ans=

10

EDU>> 4 + 6/2 <ENTER>

ans=

EDU>> (4 + 6)/2 <ENTER>

ans=
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

EDU>> sin(3)

ans=

0.1411

Para un listado de todas las funciones elementales existentes en MATLAB


simplemente escribimos help elfun. El significado de elfun es elementary functions.

FUNCIONES BSICAS EN MATLAB

He aqu una tabla con algunas funciones elementales:

Descripcin Notacin Cientfica Nombre en Ejemplo


MATLAB
Valor absoluto de x |x| abs(x) >> abs(-24)
ans =
24
Raz cuadrada de x x sqrt(x) >> sqrt(81)
ans =
9
Exponencial de x ex exp(x) >> exp(5)
ans =
148.4132
Logaritmo natural de ln( x ) log(x) >> log(100)
x
ans =
4.6052
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Logaritmo en base log( x ) log10 ( x ) log10(x) >> log10(1000)


10 de x
ans =
3
Seno de x sen( x ) sin(x) >> sin(pi/6)
ans =
0.5000
Coseno de x cos( x ) cos(x) >> cos(pi/6)
(x en radianes) ans =
0.8660
Tangent de x tan( x ) tan(x) >> tan(pi/6)
(x en radianes) ans =
0.5774
Secante de x sec( x ) sec(x) sec(pi/4)
(x en radianes) ans =
1.4142
Cosecante de x csc( x ) csc(x) csc(pi/4)
(x en radianes) ans =
1.4142
Cotangente de x cot( x ) cot(x) cot(pi/4)
(x en radianes) ans =
1.0000

sen 1( x)
(*)
Arcoseno de x asin(x) >> asin(0.5)
ans =
0.5236

cos1( x)
(*)
Arcocoseno de x acos(x) >> acos(0.5)
ans =
1.0472

tan 1( x)
(*)
Arcotangente de x atan(x) atan(1)
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

ans =
0.7854
Factorial de x x! factorial(x) >> factorial(5)
ans =
120
(*)
El valor de retorno de la funcin viene dado en radianes.
Algunas constantes definidas en MATLAB son:

pi 3.14159265.

i unidad imaginaria = 1

j igual que i

eps precisin de las operaciones de punto flotante, 2-52

Inf infinito

NaN no un nmero (Not a Number)

En particular eps es una cantidad que se usa por lo general para evitar divisin
por cero y NaN es un resultado que MATLAB presenta cuando el resultado de la
operacin indicada no es numrico.

LISTA DE COMANDOS DE MATLAB

Respecto a la notacin, los comandos Matlab del toolbox de control de sistema


se destacan en rojo mientras que los comandos Matlab no estndares se destacan en
verde.

Comando Descripcin

abs Valor Absoluto

acker Calcula la matriz K para ubicar los polos de A-BK,


vea tambin place

axis Corrige la escala del grfico actual, vea tambin plot,


UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

figure

bode Dibuja el diagrama de Bode, vea tambin logspace,


margin, nyquist1

c2dm Pasa del sistema continuo al discreto

clf Borra la figura (use clg en Matlab 3.5)

conv Convolucin (til para multiplicar polinomios), vea


tambin deconv

ctrb Matriz de controlabilidad, vea tambin obsv

deconv Deconvolucin y divisin de polinomios, vea tambin


conv

det Halla el determinante de una matriz

dimpulse Respuesta al impulso de sistemas lineales de tiempo


discreto, vea tambin dstep

dlqr Diseo de reguladores LQR lineales cuadrticos para


sistemas de tiempo discreto, vea tambin lqr

dlsim Simulacin de sistemas lineales de tiempo discreto,


vea tambin lsim

dstep Respuesta al escaln de sistemas lineales de tiempo


discreto, vea tambin stairs

eig Calcula los autovalores de una matriz

eps Tolerancia numrica del Matlab

feedback Conexin de dos sistemas por realimentacin

figura Crea una nueva figura o redefine la figura actual , vea


tambin subplot, axis

for Lazo For-Next

format Formato Numrico (dgitos significativos, exponentes)

function Para archivos-m del tipo funcin

grid Dibuja la grilla en el grfico actual


UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

gtext Agrega texto al grfico actual, vea tambin text

help Ayuda

hold Mantiene el grfico actual, vea tambin figure

if Ejecuta cdigo condicionalmente

imag Devuelve la parte imaginaria de un nmero complejo,


vea tambin real

impulse Respuesta al impulso de sistemas lineales de tiempo


continuo, vea tambin step, lsim, dlsim

input Prompt para entrada de usuario (lectura de datos)

inv Inversa de una matriz

legend Leyenda en un grfico

length Largo de un vector, vea tambin size

linspace Devuelve un vector linealmente espaciado

log logaritmo natural, tambin log10: logaritmo comn

loglog Grafica usando doble escala logartmica, tambin


semilogx/semilogy

logspace Devuelve un vector logartmicamente espaciado

lqr Diseo de reguladores lineales cuadrticos LQR para


sistemas continuos, vea tambin dlqr

margin Devuelve margen de ganancia, margen de fase, y


frecuencias de cruce, vea tambin bode

norm Norma de un vector

obsv Matriz de observabilidad, vea tambin ctrb

ones Devuelve un vector o matriz de unos, vea tambin


ceros

place Calcula la matriz K para ubicar los polos de A-BK, vea


tambin acker
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

plot Dibuja un grfico, vea tambin figure, axis, subplot.

poly Devuelve el polinomio caracterstico

polyval Valor numrico de un Polinomio

print Imprime el grfico actual (a impresora o a archivo


postscript)

pzmap Mapa de polos y ceros de sistemas lineales

rank Halla la cantidad de renglones o columnas linealmente


independientes de una matriz

real Devuelve la parte real de un nmero complejo, vea


tambin imag

rlocfind Halla el valor de k y los polos en el punto


seleccionado

rlocus Grfica el lugar de races

roots halla las races de un polinomio

set Set(gca,'Xtick',xticks,'Ytick',yticks) para controlar el


nmero y el espaciado de marcas en los ejes

series Interconexin en serie de sistemas Lineales que no


dependan del tiempo

sgrid Genera grilla de razn de amortiguacin (zeta) y


frecuencia natural (Wn) constantes , vea tambin jgrid,
sigrid, zgrid

size Devuelve la dimensin de un vector o matriz, vea


tambin length

sqrt Raz cuadrada

ss Crea modelos en espacio de estado o convierte


modelos LTI a espacio de estado, vea tambin tf

ss2tf representacin Espacio de estado a funcin de


transferencia , vea tambin tf2ss

ss2zp representacin Espacio de estado a polo-cero ,vea


tambin zp2ss
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

stairs Grfico tipo escalera para respuesta discreta, vea


tambin dstep

subplot Divide la ventana Grfico en secciones, vea tambin


plot, figure

text Agrega texto al grfico actual, vea tambin title,


xlabel, ylabel, gtext

tf Crea una funcin de transferencia o convierte a


funcin de transferencia, vea tambin ss

tf2ss Funcin de Transferencia a representacin en espacio


de estado, vea tambin ss2tf

tf2zp representacin Funcin de Transferencia a Polo-cero ,


vea tambin

zp2tf

title Agrega un ttulo al grfico actual

xlabel/ylabel Agrega una identificacin al eje horizontal/vertical del


grfico actual, vea tambin title, text, gtext

zeros (ceros) Devuelve un vector o matriz de ceros

zgrid Genera grilla de coeficiente de amortiguamiento (zeta)


y frecuencia natural (Wn) constante , vea tambin
sgrid, jgrid,sigrid

zp2ss Polo-cero a representacin en espacio de estado, vea


tambin ss2zp

zp2tf Polo-cero a representacin funcin de transferencia ,


vea tambin tf2zp

Esta lista es solo referencial, si necesita ms ayuda acuda a "help< comando >"
en el mismo Matlab para ms referencias.

GRFICAS EN DOS DIMENSIONES

Funciones elementales para graficar

plot - crea una grfica de vectores columnas de matrices.


UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

loglog - crea una grfica utilizando una escala logartmica para ambos ejes.

semi logx - crea una grfica utilizando una escala logartmica para el eje-x y una escala
lineal para el eje-y.

semilogy - crea una grfica utilizando una escala logartmica para el eje -y y una escala
lineal para el eje-x.

Puedes aadir ttulos, encabezamientos de ejes, lneas entre cortadas y texto a tus
grficas utilizando:

tittle - aade ttulo a la grfica

xlabel - aade encabezamiento al eje-x

ylabel - aade encabezamiento al eje-y

text - aade una cadena de texto en una localizacin especfica

gtext - aade texto a la grfica utilizando el ratn

grid - crea lneas entrecortadas

CREACIN DE UNA GRFICA

Comando Plot

Sintaxis:

a) plot(y)

b) plot(x,y)

c) plot(x,y,'tipo_lnea')

d) plot(x1,y1,'tipo_lnea_1',x2,y2,'tipo_lnea_2', ... , xn,yn,'tipo_lnea_n')

Si y es un vector, plot(y) produce una grfica lineal de los elementos de y versus el


ndice de estos. Si especifica dos vectores como argumentos, plot(x, y) produce una
grfica de y versus x.

Smbolo Color
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

y: amarillo

m: magenta

c cyan: (azul claro)

r: rojo

g: verde

b: azul

w: blanco

k: negro

Smbolo Estilo de lnea

. punto

o circulo

x marca

+ mas

* asterisco

- slido

: punteado

-. segmento punto

-- segmento

2.- Equipos y Materiales

Computadora
Software Matlab 2013a

3.- Trabajo en el Laboratorio

Procedimiento:
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

1. Se empieza la prctica con la exposicin por parte del docente en la cual incluye
definiciones, caractersticas, funcionalidad, comandos bsicos y aspectos generales
que indican claramente la potencialidad del programa Matlab principalmente para
realizar simulaciones de problemas de ingeniera.
2. Despus de tener un conocimiento de la plataforma Matlab as como la
familiarizacin de comandos se procede a la realizacin de diferentes ejercicios
que se detallan a continuacin (la programacin se realiza en una ventana llamada
scrip).
EJERCICIO No 1
y=[0:.1:1];
plot(y); % produce una grfica lineal de los elementos de y versus el ndice de estos. Si
especifica dos vectores como argumentos, plot(x, y) produce una grfica de y versus x.
x=[0:.1:1];
plot(x,y)%grafico de y vs x
x1=0:10% genera un vector de 0 a 10
y1=x1.^2% calcula los vectores de x al cuadrado
y2=x1+1 % Calcula grafica de x+1
plot(x1,y1,x1,y2) %grafico de y1 vs x1 y de ya vs x1
y=[0:.1:1];
plot(y);
x=[0:.1:1];
plot(x,y)%grafico de y vs x
x1=0:10% genera un vector de 0 a 10
y1=x1.^2% calcula los vectores de x al cuadrado
y2=x1+1 % Calcula grafica de x+1
Figure(1) %crea una nueva ventana de figura con valores de propiedad
predeterminados.
plot(x1,y1,x1,y2) %grafico de y1 vs x1 y de ya vs x1
grid on %muestra las lneas de cuadrcula principales de los ejes actuales. Lneas de
cuadrcula principales se extienden desde cada marca de verificacin.
figure (2) %crea una nueva ventana de figura con valores de propiedad
predeterminados.
plot(x1,y1,'r--o');
grid on
xlabel('tiempo')%sita el nombre al eje x
ylabel('posicion angular')%sita el nombre al eje y
% xlabel - aade encabezamiento al eje-x
ylabel - aade encabezamiento al eje-

title ('servomecanismo de posicion') % agrega el ttulo especificado en la parte superior


y en el centro de los ejes actuales.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

EJERCICIO No 2

x=linspace(-1,3); % devuelve un vector fila de 100 puntos uniformemente espaciados


entre x1 y x2 en este caso (-1,3)
p= [1 4 -7 -10];
v=polyval (p,x); %Devuelve el valor de un polinomio de grado n evaluada en x
figure(5)
plot(x,v),title('x^3+4x^2-7x-10')
grid on
xlabel('x'),ylabel('v')

EJERCICIO No 3

x=linspace(0,2*pi,30); %devuelve un vector fila de 100 puntos uniformemente


espaciados entre x1 y x2.
y=sin(x);
z=cos(x);
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

figure(10)
plot(x,y,'b',x,z,'r.-')
legend('Seno(x)','Coseno(x)') % crea una leyenda para los actuales ejes usando las
etiquetas especificadas.
xlabel('x'),ylabel('y')
grid on

EJERCICIO No 4
x=linspace(0,2*pi,30); % devuelve un vector fila de 100 puntos uniformemente
espaciados entre x1 y x2 en este caso (0,2*pi,30);

y=sin(x);
z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
figure(12)
subplot (221) .% se divide la figura actual en una m- por -n de red y crea un ejes para
una subtrama en la posicin especificada por p
plot(x,y),axis([0 2*pi -1 1]),title('sin(x)')
grid on
subplot(222)
plot(x,z),axis([0 2*pi -1 1]),title('cos(x)')
grid on
subplot(223)
plot(x,a),axis([0 2*pi -1 1]),title('2sin(x)cos(x)')
grid on
subplot(224)
plot(x,b),axis([0 2*pi -20 20]),title('sin(x)/cos(x)')
grid on
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

EJERCICIO No5

figure(14)
t=linspace(0,10*pi);
plot3(sin(t),cos(t),t)
title('Hlipce'),xlabel('sin(x)'),ylabel('cos(x)')
zlabel('t')

Matemtica
Creacin de una matriz simblica
syms('a','b','c','d') % Crea smbolos y variables en xy y en este caso en la variables
('a','b','c','d').
M=[a,b;c,d]
det(M) % devuelve el determinante de la matriz cuadrada M.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

size(M) % Devuelve el tamao de cada dimensin de la matriz M en un vector, d, con


elementos ndims(M) .

Derivada de una funcin simblica

syms ('a','b','c','d','x','s')
f=a*x^3 +x^2 -b*x -c;
diff(f)% calcula las diferencias entre elementos adyacentes de X a lo largo de la primera
dimensin de matriz cuyo tamao no es igual a 1:
diff(f,a)
diff(f,2)
diff(f,a,2)

Integracin

syms x s m n
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

f=sin(s + 2*x)
int(f) .% calcula la integral indefinida de expr con respecto a lo simblico var variable
escalar

Integracin
syms x s m n
f=sin(s+2*x)
int(f)
int(f,s)
int(f,pi/2,pi)

Grficos de expresiones simblicas


syms t
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

y=-4.8768*t^2+20*t+30
ezplot(y,[0 6])
grid on

Solucin de ecuaciones algebraicas


syms a b c d
solve(a*x^2+b*x+c)

Si se quiere otra variable que no sea por omisin, se hace lo siguiente

solve(a*x^2+b*x+c,b)

Ecuaciones trigonomtricas
Sea cos(u)=sin(u)
syms t
f=solve(cos(t)-sin(t))
a=solve(tan(t)-sin(2*t))
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

double(f)

Solucin de varias ecuaciones algebraicas

syms x y
[a1 a2]=solve(x^2+x*y+y-3, x^2-4*x+3)

SOLUCION DE ECUACIONES DIFERENCIALES

Sea dy/dt=1+y^2
dsolve('Dy=1+y^2')
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Solucin ecuacin diferencial con condiciones iniciales

sea y(0)=1
dsolve('Dy=1+y^2,y(0)=1')

Solucin ec. dif. de segundo orden, con 2 condiciones iniciales

Sea d2y/dt2=cos(2t)-y, dy/dt(0)=0, y(0)=1


y=dsolve('D2y=cos(2*t)-y,Dy(0)=0,y(0)=1')

Grafica de la solucin
figure(21)
ezplot(y,[-6 2])
grid
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Cuando sean varias ecuaciones diferenciales

Sea df/dt=3f+4g dg/dt=-4f+3g


[f,g]=dsolve('Df=3*f+4*g,Dg=-4*f+3*g')

Ecuacin Diferencial de segundo orden

y=dsolve('x^2*D2y+7*x*Dy+5*y=10-4/x,y(1)=1,Dy(1)=0','x')
y=simple(y)

Considere una expansin en series de Taylor


x=sym('x')
f=taylor(log(x+1)/(x-5))
pretty(f)
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Simplificacin de expresiones
syms x y a
simplify(log(2*x/y))
simplify(sin(x)^2+3*x+cos(x)^2-5)
simplify((-a^2+1)/(1-a))

Transformada de Laplace
syms a s t w
f=exp(-a*t)*cos(w*t)
L=laplace(f,t,s)
pretty(L)
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

Transformada inversa de Laplace


ilaplace(L,s,t)

4.- Informe

Al realizar la presente prctica se pretende tener un complemento de conocimiento


terico-prctico el cul es sumamente importante para entender cmo se procede a
resolver problemas de ingeniera, no limitndose nicamente al anlisis terico; lo que
permitir a los estudiantes conocer sobre Matlab y aprender su utilizacin.

Conclusiones:
Se ha logrado comprender las caractersticas de Matlab-Simulink as como el
uso de los diferentes comandos que hace posible la programacin en Matlab.
Se ha podido utilizar correctamente los comandos bsicos los cuales han sido
indispensables para el desarrollo de la prctica.
Se ha logrado tener una idea bastante clara del lenguaje de programacin que
utiliza Matlab, en la cual el uso de vectores, matrices e hipermatrices son
fundamentales.
Se pudo utilizar Matlab de manera fcil una vez adquirido los conocimientos
necesarios para su ejecucin.

Recomendaciones:
Para poder utilizar Matlab de manera ms fluida y de manera correcta es
necesario un previo conocimiento bsico de programacin.
Al momento de empezar a digitar los diferentes comandos es necesario tener
mucho cuidado con errores de escritura para evitar problemas de lectura al
momento de la ejecucin.
Para un mejor aprovechamiento de sta potente herramienta para la ingeniera
como lo es Matlab es necesario mantenerse en constante familiarizacin o
utilizacin con el programa.
Se recomienda usar nombres de variables que permitan saber de forma intuitiva
cual es el dato que se almacena en cada variable.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

4.1.- Cuestionario

a) Qu es Matlab?
MATLAB es una de las muchas sofisticadas herramientas de computacin
disponibles en el comercio para resolver problemas de matemticas, tales como
Maple, Mathematica y MathCad.

b) Qu significa la abreviatura MATLAB?


El nombre mismo de MATLAB es una abreviatura de Matrix Laboratory
(Laboratorio de matrices).

c) En la Ingeniera Elctrica Para qu se utiliza MATLAB?


MATLAB se utiliza mucho en ingeniera elctrica para aplicaciones de
procesamiento de seales. Esto tiene una aplicacin potencial en el diseo de
robots autnomos que usen la visin para navegar y en particular en aplicaciones
para la seguridad en automviles.

d) Cules son los usos ms comunes de MATLAB?


Clculos matemticos
Desarrollo de algoritmos
Modelado y simulacin
Anlisis de datos y
Obtencin de grficas
Desarrollo de interfaces grficas

e) Qu es el historial de comandos?
La ventana de historial de comandos muestra un registro de declaraciones que
funcion en el MATLAB actual y anterior sesiones. La historia de comando
muestra la hora y fecha de cada sesin en formato de fecha corta del sistema
operativo, seguido de las declaraciones para esa sesin. Soportes en el margen
izquierdo indican los comandos que se procesan como un grupo. Una mancha de
color precede cada comando que genera un error.

f) Cules son las funciones elementales para graficar?


plot - crea una grfica de vectores o columnas de matrices.
loglog - crea una grfica utilizando una escala logartmica para ambos ejes.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

semi logx - crea una grfica utilizando una escala logartmica para el eje-x y una
escala lineal para el eje-y.
semilogy - crea una grfica utilizando una escala logartmica para el eje -y y una
escala lineal para el eje-x.

g) Mencione los comandos utilizados para poner texto en las grficas.


tittle - aade ttulo a la grfica
xlabel - aade encabezamiento al eje-x
ylabel - aade encabezamiento al eje-y
text - aade una cadena de texto en una localizacin especfica
gtext - aade texto a la grfica utilizando el ratn
grid - crea lneas entrecortadas

h) Mencione los smbolos para los estilos de lnea.


. punto
o circulo
x marca
+ mas
* asterisco
- slido
: punteado
-. segmento punto
-- segmento
i) Realice un programa que me permita calcular la derivada de una funcin
simblica.
syms ('a','b','c','d','x','s')
f=a*x^3 +x^2 -b*x -c;
diff(f)
diff(f,a)
diff(f,2)
diff(f,a,2)
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016

5.- Bibliografa

Prez Lpez Csar. (2002). MATLAB y sus aplicaciones en las ciencias y la


ingeniera. Prentice Hall. Pginas: 6 14.
Bez Lpez, David. (2006). MATLAB con aplicaciones a la ingeniera, fsica y
finanzas. Alfaomega. Pginas: 9 32.
Moore Holly. (2007). Matlab para ingenieros. Pearson Prentice Hall. Pginas: 1
53.
Escalante Fernndez, Ren (2006). CURSO INTRODUCTORIO DE MATLAB.
Editorial Equinoccio. Venezuela.
Gilat Amos. MATLAB: UNA INTRODUCCIN CON EJEMPLOS PRCTICOS.
Editorial Revert. Espaa 2006.
Javier Garca de Jaln, Jos Ignacio Rodrguez, Jess Vidal. APRENDA
MATLAB 7.0 COMO SI ESTUVIERA EN PRIMERO. Escuela Tcnica Superior
de Ingenieros Industriales. Universidad Politcnica de Madrid. Espaa 2005.
Toms Aranda y J. Gabriel Garca. Toms Aranda y J. Gabriel Garca. NOTAS
SOBRE MATLAB. Servicio de publicaciones de la Universidad de Oviedo.
Espaa 1999.

Vous aimerez peut-être aussi