Documente Academic
Documente Profesional
Documente Cultură
SOFTWARE DE MATLAB
DOCENTE:
ESTUDIANTES:
SEMESTRE ACADEMICO:
2019-I
CURSO:
2019
1
Contenido
Introducción ............................................................................................................................ 3
1. Objetivos ......................................................................................................................... 4
2. Definiciones .................................................................................................................... 4
3. Conclusiones ................................................................................................................. 25
2
Introducción
El Matlab fue creado en 1984 por The MathWorks, es un software de cálculo muy usado en
universidades, centros de investigación y por ingenieros. En los últimos años ha incluido
muchas más capacidades, como la de programar directamente procesadores digitales de
señal, crear código, etc.
En el presente trabajo se busca aprender a usar los comandos o los lenguajes de programación
y así poder comprender y saber usar el programa sin ninguna dificultad, como también se
desee conocer en qué problemas de las diversas ingenierías es idóneo y nos puede ayudar el
software del Matlab.
3
1. Objetivos
2. Definiciones
2.1. Capítulo 1
2.1.1. Historia
En 1984 surge la primera versión, creado por Cleve Moler, con la idea de usar
paquetes de subrutinas escritas en Fortran en los cursos de Análisis Numérico
y Algebra Lineal, sin tener una necesidad de programas que usaran este lenguaje.
Nombre Nombre
Versión de la Año Versión de la Año
versión versión
MATLAB 1.0 R? 1984 MATLAB 7.6 R2008a
2008
MATLAB 2 R? 1986 MATLAB 7.7 R2008b
MATLAB
MATLAB 4 R? 1992 R2010a
7.10
2010
MATLAB MATLAB
R7 1994 R2010b
4.2c 7.11
4
MATLAB
MATLAB 5.0 R8 1996 R2011a
7.12
2011
MATLAB
MATLAB 5.1 R9 R2011b
7.13
1997
MATLAB MATLAB
R9.1 R2012a
5.1.1 7.14
2012
MATLAB 5.2 R10 MATLAB 8.0 R2012b
1998
MATLAB
R10.1 MATLAB 8.1 R2013a
5.2.1
2013
MATLAB 5.3 R11 MATLAB 8.2 R2013b
1999
MATLAB
R11.1 MATLAB 8.3 R2014a
5.3.1
2014
MATLAB 6.0 R12 2000 MATLAB 8.4 R2014b
MATLAB
R13SP1 MATLAB 8.5 R2015a
6.5.1
2003
MATLAB
R13SP2 MATLAB 8.5 R2015aSP1 2015
6.5.2
5
2.1.3. Marco teórico
6
1) de conocer para que valores iniciales ambas poblaciones oscilan en
el tiempo;
2) que el número medio de presas se mantenga por debajo de un cierto
valor umbral;
3) que el sistema global sea estable, en el sentido que de un aumento
brusco de la plaga sea neutralizada de forma rápida.
Siendo:
7
reduzca nuevamente. Con menos comida disponible la población de
predadores disminuye. (Vicente, 2012)
2.1.5. Matlab
8
Se incluyen el Toolbox de señales y Sistemas ( un conjunto de herramientas para
el procesamiento de señal y para el análisis de sistemas de cuadro )
2.2. Capítulo 2
9
1) Vectores y matrices
10
Para sumar dos matrices es condición necesaria que sean de igual tamaño. Para
multiplicarlas es necesario que el número de columnas de la primera sea igual
al número de columnas de la segunda.
2) Cálculos
>>7+10+3 ans = 20
>> x=7;
>> x ans= 7
11
Para visualizar la dimensión del arreglo, se emplee el comando size(variable)
12
a) Acceso a posiciones
>>posicion=Matriz(2,3) ans = 6
b) Creación de rangos
>>n=0:2:20 ans = 0 2 4 6 8 10 12 14 16 18 20
13
4) Operación
Las operaciones de suma, resta, división y multiplicación utilizan los
operadores +, -, /, * respectivamente.
a) Suma de vectores
>>vector1= [1 2 3 ]; >> vector2= [3 4 5;]; >> suma= vector1 + vector2
ans = [4 6 8]
b) Multiplicación de matrices y vectores
>> vector1= [1 2 3 ]; >> vector2= [3 4 5]; >> vector1.*vector2 ans = 3 8
15 >> Matriz = [1 2 3;1 2 3; 1 1 1 ]; >> vector= [3 ;4 ;5]; >> Matriz *
vector ans = 26 26 12
c) Transposición de vectores
>> vector = [3;4;5] ans = 3 4 5 >> vector' ans = 3 4 5
5) Gráficos
Consideremos el ejemplo de graficar la función x^2:
>> x=0:0.1:1; % x es un vector, que empieza en 0, con incrementos de 0.1 y
finaliza en 1 >> y=x.^2; >> plot (y),title(' Grafica de la función x^2') >> grid
on %permite visualizar las cuadriculas
Ilustración 5: Gráfica de x2
14
Tiene aplicaciones en ingeniería y ciencias de cualquier tipo. Por
ejemplo, resuelve problemas de álgebra lineal, electrónica, finanzas. Hay
herramientas de procesamiento de imágenes, optimización, manejo de
simulaciones, etc. (Vicente, 2012)
15
Neural Network, Fuzzy Logic, Statistics y otras - usted puede crear un ambiente
de análisis personalizado de señales y desarrollo de algoritmos DSP. Para
simulación y desarrollo de prototipos usted puede agregar Simulink y el DSP
Blockset para modelar y simular sus sistemas DSP, y luego usar Real-Time
Workshop para generar código C para su hardware designado. (Vicente, 2012)
Gráficos comentados
Animación
16
Iluminación Plana, Gouraud y Phong
Modelos de iluminación
Según (Matlab, 2019) las funciones se crean del mismo modo que un script
seleccionado en el menú New/Function y se guardan en un fichero que tiene el
mismo nombre que la función y extensión .m
function variables_salida=nombre_funcion(variables_entrada)
sentencias
end
17
nombre_funcion, es el nombre significativo que se le asigna a la función y
coincide con el nombre del fichero de extensión .m en el que se guarda el código
de dicha función. Las reglas para nombrar un función son las mismas que para
las variables, los nombres no deben de incluir espacios, ni se pueden utilizar
palabras reservadas por MATLAB.
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 separadas por coma.
variabales_salida, es el valor o conjunto de valores de las variables devueltos
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.
sentencias, líneas de código que tomando los valores de los parámetros de
entrada calculan mediante expresiones los valores que devuelve la función.
end, marca el final de la función es opcional (salvo en las funciones anidadas)
pero es conveniente acostumbrarse a ponerlo al finalizar la función.
con tres argumentos a, b y c variables de entrada y que devuelve dos resultados en las
variables y1 e y2.
18
Una función se llama del mismo modo que las funciones predefinidas. Las funciones
se pueden llamar desde la ventana de comandos, desde un fichero script o desde otra
función.
Todas las variables en una función son locales a dicha función, incluyendo las de
entrada y las de salida.
2.3. Capítulo 3
19
Matlab, a parte del cálculo matricial y álgebra lineal, también puede manejar
polinomios, funciones, ecuaciones diferenciales ordinarias, gráficos, etc.
2.4. Capítulo 4
Comand
Descripción
o
Abs Valor absoluto
Calcula la matriz K para ubicar los polos de A-BK, vea también
Acker
place
Axis Corrige la escala del gráfico actual, vea también plot, figure
Dibuja el diagrama de Bode, vea también logspace, margin,
Bode
nyquist1
c2dm Pasa del sistema continuo al discreto
20
Simulación de sistemas lineales de tiempo discreto, vea también
Dlsim
lsim
Respuesta al escalón de sistemas lineales de tiempo discreto, vea
Dstep
también stairs
eig Calcula los autovalores de una matriz
help Ayuda
21
length Largo de un vector, vea también size
22
Halla la cantidad de renglones o columnas linealmente
rank
independientes de una matriz
real Devuelve la parte real de un número complejo, vea también imag
stairs Gráfico tipo escalera para respuesta discreta, vea también dstep
23
representación Función de Transferencia a Polo-cero , vea también
tf2zp
zp2tf
title Agrega un título al gráfico actual
Devuelve el ancho de banda dado el coeficiente de
wbw amortiguamiento y el tiempo de asentamiento o el tiempo de
elevación.
xlabel/yla Agrega una identificación al eje horizontal/vertical del gráfico
bel actual, vea también title, text, gtext
ceros Devuelve un vector o matriz de ceros
Genera grilla de coeficiente de amortiguamiento (zeta) y frecuencia
zgrid
natural (Wn) constante , vea también sgrid, jgrid,sigrid
zp2ss Polo-cero a representación en espacio de estado, vea también ss2zp
Polo-cero a representación función de transferencia , vea también
zp2tf
tf2zp
24
3. Conclusiones
Se logró conocer las diferentes herramientas que contiene este software, y como
añadir comandos y poner datos para poder realizar cualquier tipo de soluciones y
diversos tipos de trabajos.
Como también se comprendió en qué casos se debe usar el software para poder
resolver diversos problemas para la ingeniería, como la física, matemática, mecánica
de fluidos, entre otros; ya que es un programa para realizar cálculos numéricos con
vectores y matrices, y por tanto se puede trabajar también con números escalares
(tanto reales como complejos), con cadenas de caracteres y con otras estructuras de
información más complejas.
25
4. Ejercicios desarrollados en el Matlab
Se tiene una caja de masa de 3 Kg sobre una superficie que forma un ángulo de 45°
con la horizontal. Determinar el coeficiente de rozamiento para que la caja no pueda
deslizarse.
a) Solución a mano:
Fr y
N m
*
g
*
Py Px c
N o
s
P (
a
a
l x
Datos: p
h
m = 3 kg a
)
a = 45° ;
N = ¿?
g = 9.8 m/s2
En Y
N (-Py) = 0, entonces N = Py
En X
Px – Fr = 0, entonces Px = Fr
Fr = u*N
Py = mg*cos(45)° = 20.7 N
Px = mg*sin(45)° = 20.7 N
Entonces
N = Px/N = 1
26
b) Solución con el Matlab
1) abrir un script yendo al icono de New
4) Guardar en Save
27
5) Poner en el icono de Run y te saldrá los resultados
28
5. Referencias bibliográficas
EcuREd. (2019). EcuREd. Obtenido de https://www.ecured.cu/MATLAB
29