Publicado el 14 de Junio del 2018
901 visualizaciones desde el 14 de Junio del 2018
924,6 KB
111 paginas
Creado hace 24a (30/08/1999)
como si estuviera en primero
•
•
A
p
r
e
n
d
a
I
n
f
o
r
m
á
t
i
c
a
.
.
.
E
s
c
u
e
l
a
S
u
p
e
r
i
o
r
d
e
I
n
g
e
n
i
e
r
o
s
I
n
d
u
s
t
r
i
a
l
e
s
I
n
d
u
s
t
r
i
I
n
j
i
n
e
r
u
e
n
G
o
i
m
a
i
l
a
k
o
E
s
k
o
l
a
U
N
I
V
E
R
S
I
D
A
D
D
E
N
A
V
A
R
R
A
-
N
A
F
A
R
R
O
A
K
O
U
N
I
B
E
R
T
S
I
T
A
T
E
A
S
a
n
S
e
b
a
s
t
i
á
n
,
A
g
o
s
t
o
1
9
9
9
A
p
r
e
n
d
a
M
a
t
l
a
b
5
.
3
J
a
v
i
e
r
G
a
r
c
í
a
d
e
J
a
l
ó
n
J
o
s
é
I
g
n
a
c
i
o
R
o
d
r
í
g
u
e
z
A
l
f
o
n
s
o
B
r
a
z
á
l
e
z
3 como si estuviera en primero
Javier García de Jalón
José Ignacio Rodríguez
Alfonso Brazález
“Aprenda …, como si estuviera en primero”
A
p
r
e
n
d
a
M
A
T
L
A
B
5
.
P
e
r
t
e
n
e
c
i
e
n
t
e
a
l
a
c
o
l
e
c
c
i
ó
n
:
Índice
página i
ÍNDICE
1.
INTRODUCCIÓN
1.1 Acerca de este Manual
1.2 El programa MATLAB
1.3 Uso del Help
1.4 El entorno de trabajo de MATLAB
Ficheros matlabrc.m, startup.m y finish.m
1.4.1 Path Browser: establecer el camino de búsqueda (search path)
1.4.2
1.4.3 Editor&Debugger: editor de ficheros y depurador de errores
1.4.4 Workspace Browser: El espacio de trabajo de MATLAB
1.5 Control de los formatos de salida y de otras opciones de MATLAB
2. OPERACIONES CON MATRICES Y VECTORES
2.1 Definición de matrices desde teclado
2.2 Operaciones con matrices
2.3 Tipos de datos
2.3.1 Números reales de doble precisión
2.3.2 Números complejos: Función complex
2.3.3 Cadenas de caracteres
2.4 Variables y expresiones matriciales
2.5 Otras formas de definir matrices
Formación de una matriz a partir de otras
2.5.1 Tipos de matrices predefinidos
2.5.2
2.5.3 Direccionamiento de vectores y matrices a partir de vectores
2.5.4 Operador dos puntos (:)
2.5.5 Matriz vacía A[ ]
2.5.6 Definición de vectores y matrices a partir de un fichero
2.5.7 Definición de vectores y matrices mediante funciones y declaraciones
2.6 Operadores relacionales
2.7 Operadores lógicos
3. FUNCIONES DE LIBRERÍA
3.1 Características generales de las funciones de MATLAB
3.2 Equivalencia entre comandos y funciones
3.3 Funciones matemáticas elementales que operan de modo escalar
3.4 Funciones que actúan sobre vectores
3.5 Funciones que actúan sobre matrices
3.5.1
3.5.2
3.5.3
Funciones matriciales elementales:
Funciones matriciales especiales
Funciones de factorización y/o descomposición matricial
3.6 Más sobre operadores relacionales con vectores y matrices
3.7 Otras funciones que actúan sobre vectores y matrices
4. OTROS TIPOS DE DATOS DE MATLAB
4.1 Cadenas de caracteres
4.2 Hipermatrices (arrays de más de dos dimensiones)
4.2.1 Definición de hipermatrices
4.2.2
Funciones que trabajan con hipermatrices
4.3 Estructuras
4.3.1 Creación de estructuras
4.3.2
Funciones para operar con estructuras
4.4 Vectores o matrices de celdas (Cell Array)
4.4.1 Creación de vectores y matrices de celdas
4.4.2
4.4.3 Conversión entre estructuras y vectores de celdas
Funciones para trabajar con vectores y matrices de celdas
5. PROGRAMACIÓN DE MATLAB
5.1 Bifurcaciones y bucles
1
1
1
3
4
4
6
6
8
9
10
10
12
14
15
15
16
17
18
18
19
20
20
23
23
23
24
24
25
25
27
27
28
28
28
28
29
30
32
33
33
35
35
35
36
36
37
38
38
39
39
40
40
ESIISS: Aprenda Matlab 5.3 como si estuviera en Primero
página ii
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
Sentencia if
Sentencia switch
Sentencia for
Sentencia while
Sentencia break
Sentencias try...catch...end
5.2 Lectura y escritura interactiva de variables
5.2.1
5.2.2
función input
función disp
5.3 Ficheros *.m
Funciones con número variable de argumentos
Ficheros de comandos (Scripts)
5.3.1
5.3.2 Definición de funciones
5.3.3
5.3.4 Help para las funciones de usuario
5.3.5 Help de directorios
5.3.6
5.3.7
5.3.8
5.3.9 Variables persistentes
5.3.10 Variables globales
5.4 Entrada y salida de datos
Sub-funciones
Funciones privadas
Funciones *.p
5.4.1
Importar datos de otras aplicaciones
5.4.2 Exportar datos a otras aplicaciones
5.5 Lectura y escritura de ficheros
Funciones fopen y fclose
Funciones fscanf, sscanf, fprintf y sprintf
Funciones fread y fwrite
Ficheros de acceso directo
5.5.1
5.5.2
5.5.3
5.5.4
5.6 Recomendaciones generales de programación
6. GRÁFICOS BIDIMENSIONALES
6.1 Funciones gráficas 2D elementales
Función plot
6.1.1
6.1.2 Estilos de línea y marcadores en la función plot
6.1.3 Añadir líneas a un gráfico ya existente
6.1.4 Comando subplot
6.1.5 Control de los ejes
6.2 Control de ventanas gráficas: Función figure
6.3 Otras funciones gráficas 2-D
6.3.1
6.3.2
Función fplot
Función fill para polígonos
6.4 Entrada de puntos con el ratón
6.5 Preparación de películas o "movies"
6.6 Impresión de las figuras en impresora láser
6.7 Las ventanas gráficas de MATLAB
7. GRÁFICOS TRIDIMENSIONALES
7.1 Tipos de funciones gráficas tridimensionales
7.1.1 Dibujo de líneas: función plot3
7.1.2 Dibujo de mallados: Funciones meshgrid, mesh y surf
7.1.3 Dibujo de líneas de contorno: funciones contour y contour3
7.2 Utilización del color en gráficos 3-D
Imágenes y gráficos en pseudocolor. Función caxis
7.2.1 Mapas de colores
7.2.2
7.2.3 Dibujo de superficies faceteadas
7.2.4 Otras formas de las funciones mesh y surf
7.2.5
7.2.6 Otras funciones gráficas 3D
7.2.7 Elementos generales: ejes, puntos de vista, líneas ocultas, ...
Formas paramétricas de las funciones mesh, surf y pcolor
41
42
42
43
43
43
43
43
44
44
45
45
46
47
47
48
48
49
49
49
49
50
50
51
51
51
52
52
52
54
54
55
57
57
58
58
59
59
60
61
61
62
62
63
64
64
65
65
66
67
67
68
68
68
69
69
70
Índice
página iii
8. OTROS ASPECTOS DE MATLAB
8.1 Guardar variables y estados de una sesión: Comandos save y load
8.2 Guardar sesión y copiar salidas: Comando diary
8.3 Líneas de comentarios
8.4 Funciones para cálculos con polinomios
8.5 Determinación de la fecha y la hora
8.6 Medida de tiempos y de esfuerzo de cálculo
8.7 Distribución del esfuerzo de cálculo: Profiler
8.8 Llamada a comandos del sistema operativo y a otras funciones externas
8.9 Funciones de función
Integración numérica de funciones
8.9.1
8.9.2 Ecuaciones no lineales y optimización
8.9.3
8.9.4 Las funciones eval, evalc, feval y evalin
Integración numérica de ecuaciones diferenciales ordinarias
9. FUNDAMENTOS DE LAS INTERFACES GRÁFICAS CON MATLAB
9.1 Estructura de los gráficos de MATLAB
9.1.1 Objetos gráficos de MATLAB
9.1.2
Identificadores (Handles)
9.2 Propiedades de los objetos
9.2.1
9.2.2
9.2.3
Funciones set() y get()
Propiedades por defecto
Funciones de utilidad
9.3 Creación de controles gráficos: Comando uicontrol
9.3.1 Color del objeto (BackgroundColor)
9.3.2 Acción a efectuar por el comando (CallBack)
9.3.3 Control Activado/Desactivado (Enable)
9.3.4 Alineamiento Horizontal del titulo (HorizontalAlignment)
9.3.5 Valor Máximo (Max)
9.3.6 Valor Mínimo (Min)
9.3.7
9.3.8
9.3.9 Nombre del Objeto (String)
9.3.10 Tipo de Control (Style)
9.3.11 Unidades (Units)
9.3.12 Valor (Value)
9.3.13 Visible (Visible)
Identificador del objeto padre (Parent)
Posición del Objeto (Position)
9.4 Tipos de uicontrol
9.4.1 Botones (pushbuttons)
9.4.2 Botones de selección (check boxes)
9.4.3 Botones de opción (radio buttons)
9.4.4 Barras de desplazamiento (scrolling bars o sliders)
9.4.5 Cajas de selección desplegables (pop-up menus)
9.4.6 Cajas de texto (static textboxes)
9.4.7 Cajas de texto editables (editable textboxes)
9.4.8 Marcos (frames)
9.5 Creación de menús
9.6 Descripción de las propiedades de los menús
9.6.1 Acelerador (Accelerator)
9.6.2 Acción a efectuar por el menú (Callback)
9.6.3 Creación de submenus (Children)
9.6.4 Menú activado/desactivado (Enable)
9.6.5 Nombre del menú (Label)
9.6.6 Control del objeto padre (Parent)
9.6.7
9.6.8
9.6.9 Visible (Visible)
Posición del Menú (Position)
Separador (Separator)
9.7 Ejemplo de utilización del comando uimenu
9.8 Menús contextuales (uicontextmenu)
71
71
71
72
72
73
74
74
76
76
77
77
79
83
84
84
84
85
85
86
87
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
91
91
92
93
94
94
94
95
95
95
95
96
96
96
96
96
97
97
97
98
ESIISS: Aprenda Matlab 5.3 como si estuviera en Primero
página iv
10. CONSTRUCCIÓN INTERACTIVA DE INTERFACES DE USUARIO (GUIDE)
10.1 Guide Control Panel
10.2 El Editor de Propiedades (Property Editor)
10.3 El Editor de Llamadas (Callback Editor)
10.4 El Editor de Alineamientos (Alignment Editor)
10.5 El Editor de Menús (Menu Editor)
10.6 Programación de callbacks
10.6.1 Algunas funciones útiles
10.6.2 Algunas técnicas de programación
99
99
100
102
103
103
104
104
104
Capítulo 1: Introducción
1. Introducción
1.1 Acerca de este Manual
página 1
Este manual está dirigido en primer lugar a los alumnos que inician sus estudios en la Escuela
Superior de Ingenieros Industriales de San Sebastián. La asignatura de Informática 1 se cursa en el
primer semestre de la carrera y el aprendizaje de MATLAB constituye la primera parte de la
asignatura. Se trata pues de un manual introductorio de una aplicación que, para muchos alumnos,
va a constituir su primer contacto con los ordenadores y/o con la programación.
Este manual puede ser útil a un público más amplio, que incluye a alumnos de cursos
superiores de la Escuela, a doctorandos y a profesores que quieren conocer más de cerca las
posibilidades que tendría MATLAB en sus asignaturas.
Se ha pretendido llegar a un equilibrio entre el detalle de las explicaciones, la amplitud de
temas tratados y el número de páginas. En algunos casos, junto con las instrucciones introducidas
por el usuario se incluye la salida de MATLAB; en otros casos no se incluye dicha salida, pero se
espera que el lector disponga de un PC con MATLAB y vaya introduciendo esas instrucciones a la
vez que avanza en estas páginas. En muchas ocasiones se anima al lector interesado a ampliar el
tema con la ayuda del programa (toda la documentación de MATLAB está disponible on-line a
través del Help). En cualquier caso recuérdese que la inf
Comentarios de: Aprenda Matlab 5.3 como si estuviera en primero (0)
No hay comentarios