Publicado el 18 de Febrero del 2021
889 visualizaciones desde el 18 de Febrero del 2021
216,9 KB
39 paginas
Creado hace 11a (20/08/2013)
Matlab
Matlab
Entorno Interactivo
19/8/2013
Computación 1 - Facultad de Ingeniería
1
Agenda
MATLAB – Introducción
Entorno interactivo
Variables
Componentes del entorno interactivo
Componentes del entorno interactivo
Matrices
Operaciones
Relaciones
Asignación de variables
19/8/2013
Computación 1 - Facultad de Ingeniería
2
MATLAB
Entorno para realizar cálculos
numéricos
Lenguaje de programación
Basado en matrices
Basado en matrices
Utilizado en investigación científica y en
aplicaciones de ingeniería y estadística
Página web:
http://www.mathworks.com/
19/8/2013
Computación 1 - Facultad de Ingeniería
3
MATLAB
Capacidades
Fácil manipulación de matrices
Graficación de funciones y datos
Graficación de funciones y datos
Implementación de algoritmos
Creación de interfaces de usuario
Comunicación con otros programas
19/8/2013
Computación 1 - Facultad de Ingeniería
4
MATLAB
Octave - GNU
http://www.gnu.org/software/octave/
Windows, Linux, Mac OS, OS 2
Scilab - INRIA
http://www.scilab.org/
Windows, Linux, Solaris, HP-UX
19/8/2013
Computación 1 - Facultad de Ingeniería
5
MATLAB Entorno interactivo
Interacción con el usuario
Consola
Ejecución de comandos o “programas”
Respuesta inmediata a los comandos
Respuesta inmediata a los comandos
Lenguaje estructurado y sintaxis apropiada a
problemas técnicos
19/8/2013
Computación 1 - Facultad de Ingeniería
6
MATLAB Entorno interactivo
Programas que se ejecutan son
interpretados
Programas (M-Code)
Funciones
Scripts
19/8/2013
Computación 1 - Facultad de Ingeniería
7
MATLAB Entorno interactivo
Se invoca ejecutando matlab o usando la
interfaz gráfica correspondiente
Se abandona con el comando quit
Obtenemos ayuda con el comando help
19/8/2013
Computación 1 - Facultad de Ingeniería
8
MATLAB Entorno interactivo
19/8/2013
Computación 1 - Facultad de Ingeniería
9
MATLAB Variables
Valores a los que le asignamos un nombre
Para referirnos al valor podemos escribir el
nombre de la variable
nombre de la variable
Puede guardar números, complejos, matrices,
etc.
Pueden modificarse
19/8/2013
Computación 1 - Facultad de Ingeniería
10
MATLAB Variables
19/8/2013
Computación 1 - Facultad de Ingeniería
11
MATLAB Variables
Reglas para los nombres de variables
cualquier combinación de letras, números, o
el caracter “_”
No puede contener espacios
No puede contener espacios
Debe comenzar con una letra
Se distingue entre mayúsculas y
minúsculas
19/8/2013
Computación 1 - Facultad de Ingeniería
12
MATLAB Variables
19/8/2013
Computación 1 - Facultad de Ingeniería
13
MATLAB Workspace
Variables
Tamaño
Tipo
Tipo
Opcionalmente el
valor
19/8/2013
Computación 1 - Facultad de Ingeniería
14
MATLAB Histórico de comandos
19/8/2013
Computación 1 - Facultad de Ingeniería
15
MATLAB Herramientas
Nuevo archivo .m
Directorio donde estoy
trabajando
19/8/2013
Computación 1 - Facultad de Ingeniería
16
MATLAB Editor
Editor de
archivos .m
Colorea
Colorea
palabras
reservadas
19/8/2013
Computación 1 - Facultad de Ingeniería
17
MATLAB Consola
19/8/2013
Computación 1 - Facultad de Ingeniería
18
MATLAB Consola
Algunos comandos
pwd
who, whos
dir, ls
cd
help
19/8/2013
Computación 1 - Facultad de Ingeniería
19
MATLAB Help
HELP topics:
matlab\general -
matlab\ops -
matlab\lang -
matlab\elmat -
matlab\elfun -
matlab\specfun -
matlab\specfun -
matlab\matfun -
matlab\datafun -
matlab\polyfun -
matlab\funfun -
matlab\sparfun -
matlab\graph2d -
matlab\graph3d -
matlab\specgraph -
General purpose commands.
Operators and special characters.
Programming language constructs.
Elementary matrices and matrix manipulation.
Elementary math functions.
Specialized math functions.
Specialized math functions.
Matrix functions - numerical linear algebra.
Data analysis and Fourier transforms.
Interpolation and polynomials.
Function functions and ODE solvers.
Sparse matrices.
Two dimensional graphs.
Three dimensional graphs.
Specialized graphs.
19/8/2013
Computación 1 - Facultad de Ingeniería
20
20
MATLAB Help
matlab\graphics - Handle Graphics.
matlab\uitools - Graphical user interface tools.
matlab\strfun - Character strings.
matlab\iofun - File input/output.
matlab\timefun - Time and dates.
matlab\datatypes - Data types and structures.
matlab\dde - Dynamic data exchange (DDE).
matlab\demos - Examples and demonstrations.
simulink\simulink - Simulink
simulink\simulink - Simulink
simulink\blocks - Simulink block library.
simulink\simdemos - Simulink demonstrations and
samples.
simulink\dee - Differential Equation Editor
toolbox\tour - An interface to Matlab demos,
installed Toolboxes demos, and information
toolbox\local - Preferences.
For more help on directory/topic, type "help topic".
19/8/2013
Computación 1 - Facultad de Ingeniería
21
MATLAB Matrices
Trabaja esencialmente con una única
estructura: Matriz
Formas de introducir (declarar) una matriz
Introduciendo explícitamente sus elementos
Introduciendo explícitamente sus elementos
(separados por comas o espacios)
Generándola a partir de otras matrices
Generándola mediante funciones y
declaraciones
19/8/2013
Computación 1 - Facultad de Ingeniería
22
MATLAB Matrices
A = [1 2 3; 4 5 6]
B = [1:5]
C = [2:2:10]
D = ones(2)
D = ones(2)
E = zeros(2)
A = [1 2 3
4 5 6]
B = [1 2 3 4 5]
C = [2 4 6 8 10]
D = [1 1
D = [1 1
1 1]
E = [0 0
0 0]
19/8/2013
Computación 1 - Facultad de Ingeniería
23
MATLAB Matrices
19/8/2013
Computación 1 - Facultad de Ingeniería
24
MATLAB Matrices
Dadas B = [1:5] y C = [2:2:10]
H = [B, C]
H = [ 1 2 3 4 5 2 4 6 8 10]
o
H = [B C]
G = [B;C]
o
G = [ 1 2 3 4 5
2 4 6 8 10 ]
G = [B
C]
19/8/2013
Computación 1 - Facultad de Ingeniería
25
MATLAB Matrices
19/8/2013
Computación 1 - Facultad de Ingeniería
26
MATLAB Matrices
¿Cómo averiguar el tamaño de una
matriz?
M = [6, 5, 4; 3, 2, 1];
size(M)
ans = 2 3
ans = 2 3
Para los vectores podemos utilizar length
X = 1:50;
length(X)
ans = 50
19/8/2013
Computación 1 - Facultad de Ingeniería
27
MATLAB Matrices
A(2,3) Denota el elemento de la segunda fila y
tercera columna
A(:,3) Denota todos los elementos de la tercera
columna
A(4,:) Denota todos los elementos de la cuarta
fila
A([1:2],[2:5]) Denota una submatriz tomando los
elementos de las filas 1 y 2 y de las
columnas de la 2 a la 5
19/8/2013
Computación 1 - Facultad de Ingeniería
28
MATLAB Matrices
19/8/2013
Computación 1 - Facultad de Ingeniería
29
MATLAB Operaciones
Matriciales
A coordenadas
+ adición
- sustracción
* multiplicación
^ potenciación
’ transpuesta
conjugada
.* producto
.^ potenciación
.^ potenciación
.’ transpuesta
19/8/2013
Computación 1 - Facultad de Ingeniería
30
MATLAB Operaciones
19/8/2013
Computación 1 - Facultad de Ingeniería
31
MATLAB Operaciones
19/8/2013
Computación 1 - Facultad de Ingeniería
32
MATLAB Operaciones
Matriciales
A coordenadas
\ división izquierda
Ax=b x=A\b
/
/ división derecha
xA=b x=A/b
./ y .\ divisiones
término a
término a
término
19/8/2013
Computación 1 - Facultad de Ingeniería
33
MATLAB Operaciones
19/8/2013
Computación 1 - Facultad de Ingeniería
34
MATLAB Relaciones
Operadores
Relacionales
Operadores lógicos
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
== igual
~= no igual (distinto)
& y
|
|
o
o
~ no
(and)
(or)
(or)
(not)
19/8/2013
Computación 1 - Facultad de Ingeniería
35
MATLAB Relaciones
19/8/2013
Computación 1 - Facultad de Ingeniería
36
MATLAB Asignación de variables
<variable> = <expresión>
X = 3
y = 5 * 4
z = [1 2 3]
Lógicas
0
0
~= 0
se considera falso
se considera falso
se considera verdadero
Cadenas de caracteres
Nombre = ‘Leticia’
Letra = ‘A’
Nombre(2)
ans = e
19/8/2013
Computación 1 - Facultad de Ingeniería
37
MATLAB Asignación de variables
Asignaciones no válidas
2 = x
[a, b] = [1, 2]
[a, b] = [1, 2]
19/8/2013
Computación 1 - Facultad de Ingeniería
38
MATLAB Asignación de variables
19/8/2013
Computación 1 - Facultad de Ingeniería
39
Comentarios de: Matlab - Entorno Interactivo (0)
No hay comentarios