Tema I Introducción al MatLab
|
|
- Clara Hidalgo Escobar
- hace 8 años
- Vistas:
Transcripción
1 Tema I Introducción al MatLab Profs. Dres. Sixto Romero Francisco J. Moreno Master en Ingeniería de Control, Sistemas Electrónicos e Informática Industrial
2 El Asistente Matemático MatLab
3 Sumario 1.1. Introducción 1.2. El entorno de trabajo de MatLab El Escritorio de Matlab (Matlab Desktop) El menú inicio Command Window Command History Browser
4 Sumario Current Directory Browser Workspace Browser y Array Editor El Editor-Debugger 1.3. Salvas de estados y variables en una sección (save, load, diary) 1.4. Medidas de tiempo y esfuerzo de cálculo
5 Introducción MatLab es un asistente matemático de gran capacidad para el cálculo y la visualización cuyo nombre proviene de las palabras Matrix-Laboratory. Aunque fue desarrollado inicialmente (1984) para el trabajo exclusivo con matrices también puede trabajar con escalares (reales y complejos) así como con cadenas de caracteres.
6 Introducción Matrix-Laboratory Alta capacidad de cálculo numérico Visualización Cálculo simbólico Lenguaje propio Matrices Escalares Cadenas
7 Potencialidades 1. Posee un lenguaje de alto desempeño bastante fácil de aprender. 2. Posee una elevada interacción con los SoftWare existentes (Maple, Excel). 3. Posibilidad de ser instalado sobre diferentes SO. 4. Alrededor de este SoftWare se nuclea una comunidad de más de de usuarios entre esttes y especialistas.
8 Potencialidades 5. Posee ayudas tanto On-line como Off-line de inmensas prestaciones. 6. Existe un centro de recursos arbitrado que almacena organizadamente la experiencia de múltiples especialistas de todo el mundo. 7. Las librerías han sido exquisitamente validadas y en ocasiones programadas por los propios descubridores (ej. Wavelets Toolbox).
9 Debilidades 1. Lenguaje interpretado. 2. Aunque es muy rápido en los cálculos utilizando código nativo en otros cálculos pudiera ser bastante más lento que utilizando código C++ u otro. 3. Aunque posee herramientas para la exportación de código, estas no son del todo eficiente (MatLab Compiler, MatLab ComBuilder).
10 El desktop de MatLab
11 El desktop de MatLab Menú principal
12 El desktop de MatLab Menú de acceso rápidor
13 El desktop de MatLab Ventana de comandos
14 El desktop de MatLab Espacio y directorio de trabajo
15 El desktop de MatLab Historial de trabajo
16 El desktop de MatLab Novedad de la v_7.0 Barra de Shortcuts
17 El desktop de MatLab Menú de inicio
18 Menú de inicio
19 Menú de acceso rápido
20 Barra de Shortcuts
21 Creación de Shortcuts (ejemplo)
22 La ventana de comandos Definir variables Ejecutar instrucciones Mostrar resultados Llamada a guiones Llamada a funciones
23 Historial de comandos
24 Directorio actual de trabajo
25 El espacio de trabajo Identificadores Valores Tipo de dato
26 Editor de arreglos
27 El editor-debugger
28 La ayuda de MatLab
29 Demos de MatLab
30 Ayuda y recursos on-line
31 Ayuda y recursos on-line
32 Ayuda y recursos on-line
33 Recursos de dificil acceso
34 Salvas de estados y variables Comando save Se emplea para guardar en disco el espacio de trabajo o variables particulares que existan en este. Sintaxis: save( filename, var-1,..., var-n, formato);
35 Salvas de estados y variables Comando load Permite cargar variables existentes en un fichero en el espacio de trabajo. Sintaxis: load( filename, var-1,..., var-n );
36 Salvas de estados y variables Comando diary Este comando posibilita guardar un record completo de todas las acciones realizadas en la ventana de comandos. Sintaxis: diary on; diary off; %Activado %Desactivado
37 Tiempo y esfuerzo de cálculo En MatLab está abierta la posibilidad de obtener los tiempos de cálculo de una forma muy sencilla para el usuario, siendo esto en muchas ocasiones de suma importancia. Para este fin se emplean las funciones: cputime; etime y tic ops toc
38 Tiempo de cálculo (ejemplo) Se desea resolver un sistema lineal arbitrario con 1000 Ecs. de la forma: Ax=b x=a -1 b = A\b >> n=1000; >> A=rand(n); >> b=rand(n,1); >> x=zeros(n,1); >> tiempoini=clock; x=a\b; tiempo=etime(clock, tiempoini) >> time=cputime; x=a\b; time=cputime-time >> tic; x=a\b; toc
39 Bibliografía 1. Aprenda Matlab 7.0 como si estuviera en primero 2. La ayuda de Matlab Ver en la sección demos de la ayuda de Matlab: Desktop Tools and Development Environment (primeros 5 videos) New Features in Version 7 (primer video)
40 Tema II Operaciones con vectores y matrices Profs. Dres. Sixto Romero Francisco J. Moreno Master en Ingeniería de Control, Sistemas Electrónicos e Informática Industrial
41 Sumario 2.1. Definición de matrices desde el teclado 2.2. Operaciones con matrices 2.3. Matrices predefinidas 2.4. Direccionamiento de matrices y vectores. El operador (:) y la función (cat) 2.5. Operadores relacionales 2.6. Operadores lógicos
42 Definición de matrices Las matrices son un tipo común de variable que es empleado en la mayoría de los lenguajes de programación. En MatLab estas se convierten en el centro de atención. Por convenio emplearemos mayúscula para representar matrices y minúscula para vectores y escalares.
43 Definición de matrices Las matrices se definen por filas, los elementos de la fila se separan por espacios o comas (,) mientras que las filas van separadas por punto y coma (;) Ejemplos: Se ve en pantalla: A=[1,2,3; 4,5,6; 7,8,9] B=[1 2 3; 4 5 6; 7 8 9]
44 Definición de matrices Observación 1 Los vectores son casos particulares de matrices donde el número de filas o columnas es igual a 1. Ejemplos: Vector fila Vector columna
45 Definición de matrices Observación 2 Una vez definida la matriz esta pasa a su espacio de trabajo (Workspace) y estará disponible para realizarce cualquier operación. Ejemplo:
46 Definición de matrices Observación 3 MatLab introduce por defecto una variable llamada (ans) de answer sobre la cual también se puede operar. Ejemplo:
47 Definición de matrices Observación 4 En MatLab se permite la creación de matrices vacías. Ejemplo:
48 Cómo acceder a los valores? Los elementos de una matriz se acceden poniendo los 2 índices entre paréntesis separados por coma (Ej. A(1,2) o A(i,j)). Ejemplo:
49 Cómo acceder a los valores? Observación 1 Si estamos trabajando con vectores bastaría colocar un solo índice. Ejemplo:
50 Cómo acceder a los valores? Observación 2 Aunque las matrices se introducen por filas estas se almacenan por columnas, luego se podría acceder a sus elementos empleando un solo índice. Ejemplo:
51 Operaciones con matrices Las matrices se operan a través de operadores o funciones. Veamos ahora los operadores. + Adición - Substracción * Multiplicación Traspuesta ^ Potencia / División (derecha) \ División (izquierda).* y.^./ y.\ Mult. y Potenciación elemento a elemento Div. (derecha y izquierda) elemento a elemento
52 Ejemplo 1: Operaciones con matrices
53 Ejemplo 2: Operaciones con matrices
54 Matrices predefinidas eye(n) Matriz unitaria (n x n) zeros(n) Matriz de ceros (n x n) zeros(n,m) Matriz de ceros (n x m) ones(n) Matriz de unos (n x n) ones(n,m) Matriz de unos (n x m) rand(n) Matriz de números aleatorios entre 0 y 1 (n x n) rand(n,m) Matriz de números aleatorios entre 0 y 1 (n x m) linspace (x1,x2,n) Genera un vector con n valores entre x1 y x2 igualmente espaciados magic(n) Genera una matriz mágica (n x n)
55 Ejemplos: Operaciones con matrices
56 Ejemplos: Operaciones con matrices
57 Direccionamiento de matrices Los elementos de una matriz pueden ser direccionados a partir de otros vectores. Ejemplo:
58 Ejemplo: Direccionamiento de matrices Observación 1 En el caso en que trabajásemos con vectores estos se direccionarían mediante otro vector de posiciones.
59 Direccionamiento de matrices Observación 2 Como los elementos de una matriz se almacenan como columnas podemos emplear esta característica para direccionarlas a través de un vector.
60 Ejemplo: Direccionamiento de matrices
61 El operador (:) El operador (:) es utilizado para especificar rangos, su forma de empleo es muy simple y sus beneficios inmensos. Forma de empleo: <vector>=[val_ini : paso : val_fin]; Ejemplo:
62 El operador (:) El operador (:) se muestra mucho más potente cuando se trabaja con matrices.
63 El operador (:) Extracción de submatrices.
64 El operador (:) Extracción de una columna.
65 El operador (:) Extracción de una fila (última).
66 El operador (:) Eliminación de una columna.
67 El operador (:) Nota Es prudente que se ejercite el trabajo en este operador probando todas las combinaciones posibles dada su importancia para el trabajo posterior.
68 La función (cat) La función (cat) se emplea para concatenar matrices a lo largo de una dimensión especificada. Al igual que el operador (:) es de una gran utilidad cuando se trabaja con matrices.
69 Ejemplo: La función (cat)
70 Operadores relacionales < Menor que <= Menor o igual a > Mayor que >= Mayor o igual a == Igual a ~= Distinto de
71 Operadores lógicos && Conjunción Disyunción ~ Negación xor Disyunción exclusiva
72 Operadores lógicos all(v) all(a) any(v) any(a) find(v) find(a) Comprueba si todos los elementos del vector (v) cumplen la condición. Devuelve 0 o 1 Se aplica por separado a cada columna de (A). El resultado es un vector de ceros y unos. Comprueba si alguno de los elementos del vector (v) cumplen la condición. Devuelve 0 o 1 Se aplica por separado a cada columna de (A). El resultado es un vector de ceros y unos. Determina los índices de elementos de (v) que cumplen la condición. Cuando se aplica a una matriz esta se considera como un vector (una columna traz otra)
73 Tema III Gráficas con MatLab Profs. Dres. Sixto Romero Francisco J. Moreno Master en Ingeniería de Control, Sistemas Electrónicos e Informática Industrial
74
75 Sumario 3.1. Gráficas en 2D Introducción. Representación gráfica con datos Curvas en explícitas, paramétricas y polares: Función plot Estilos de línea y marcadores en la función plot Añadir curvas a un gráfico ya existente Comando subplot Función fplot
76 Sumario 3.2. Gráficas en 3D Dibujo de líneas: función plot Mallados: Funciones meshgrid, mesh y surf Líneas de contorno: funciones contour y contour3
77 3.1. Gráficas en 2D Introducción MatLab proporciona una variedad importante de funciones para representar gráficamente datos vectoriales tanto en 2D como en 3D. Adicionalmente pone a disposición de usuario otro grupo de funciones para la manipulación e impresión de los gráficos creados.
78 3.1. Gráficas en 2D MatLab permite graficas de curvas planas y superficies, posibilitando la agrupación y la superposición. Permite trabajar con colores, rejillas, marcos, etc., en los gráficos. MatLab es un software matemático con elevadas prestaciones gráficas.
79 3.1. Gráficas en 2D MatLab permite realizar gráficos de barras, líneas, estrellas, histogramas, poliedros, mapas geográficos y animaciones.
80 3.1. Gráficas en 2D Representación gráfica con datos: La creación de un gráfico suele acoplarse a los siguientes pasos Preparar los datos Elegir ventana y situar posición Usar función de gráfico Sitúa las propiedades especificadas en el objeto h Situar anotaciones. Etiquetas y leyendas x = 0:0.02:10; y1=x ;y2=x.^2;y3=x.^3; figure(1); subplot(2,2,1) h=plot(x,y1,x,y2,x,y3); set(h, LineWidth,2,{ LineStyle };set(h, {Color },{ r, g, b }) Elegir características de líneas y marcadores xlabel( Tiempo ) ylabel( Amplitud ) legend(h, Primero, Segundo, Tercero ) Title( Funciones Enteras )
81 3.1. Gráficas en 2D Gráficos básicos: barras, sectores, histogramas, racimo, flechas,etc., bar(y) barh( ) pie(y) stairs(y) hist(y) Gráfico de barras verticales relativo al vector de frecuencia Y. Si Y es una matriz se obtiene el gráfico de barras múltiple para cada fila de Y Gráfico de barras horizontales Gráfico de pastel o sectores relativo al vector X Gráfico escalonado relativo al vector Y Dibuja el histograma relativo al vector de frecuencias Y. Si Y es una matriz, se construye un histograma para cada una de sus columnas.
82 3.1. Gráficas en 2D Gráficos básicos: barras, sectores, etc., hist(y,x) stem(y) rose(y) compass(z) Dibuja e histograma relativo al vector de frecuencias Y usando tantas cajas como elementos tiene el vector x Dibuja el gráfico de racimo relativo al vector Y. Cada punto de Y está unido al eje OX por una línea vertical Dibuja el histograma angular relativo al vector Y, de ángulos en radianes. Dibuja un diagrama de flechas que salen del origen y cuya magnitud y dirección vienen determinadas por el módulo y el argumento de los números complejos componentes de Z
83 3.1. Gráficas en 2D Gráficos básicos: BARRAS >> x=-3:0.2:3; >> bar(x,exp(-x.^2))
84 3.1. Gráficas en 2D Gráficos básicos: BARRAS >> x=-3:0.2:3; >> barh(x,exp(-x.^2))
85 3.1. Gráficas en 2D Gráficos básicos: BARRAS >>Y=round(rand(5,3)*250); >> bar(y,group ) >> bar(y, stack )
86 3.1. Gráficas en 2D Gráficos básicos: SECTORES-PASTEL >> x=[ ]; >> pie(x)
87 3.1. Gráficas en 2D Gráficos básicos: SECTORES-PASTEL >> x=[12, 56, 4, 5.5, 67]; >> y=[ ]; >> pie(x,y)
88 3.1. Gráficas en 2D Gráficos básicos: ESCALONADO >> x=-10:0.1:10; >> stairs(x,exp(-x.^2))
89 3.1. Gráficas en 2D Gráficos básicos: ESCALONADO >> x=-10:0.4:10; >> stairs(x,exp(-x.^2))
90 3.1. Gráficas en 2D Gráficos básicos: HISTOGRAMA >> y=rand(1000,1)*2199; >> hist(y)
91 3.1. Gráficas en 2D Gráficos básicos: HISTOGRAMA >> y=randn(1000,1)*2199; >> hist(y)
92 3.1. Gráficas en 2D Gráficos básicos: HISTOGRAMA >> y=randn(1000,1)*2199; >> hist(y,10) >> y=randn(1000,1)*2199; >> hist(y,20)
93 3.1. Gráficas en 2D Gráficos básicos: RACIMO >> y=randn(20,2); >> stem(y);
94 3.1. Gráficas en 2D Gráficos básicos: HISTOGRAMA ANGULAR >>y=randn(1000,1)*pi; >> rose(y));
95 3.1. Gráficas en 2D Gráficos básicos: FLECHA >> z=eig(rand(4,4)); >> figure, compass(z)
96 3.1. Gráficas en 2D Curvas en explícitas, paramétricas y polares: Funciones más empleadas en la representación de datos plot(x,y) loglog(x,y) semilogx(x,y) semilogy(x,y) Dibuja el conjunto de puntos (X,Y), donde X e Y son vectores filas. Crea gráfico con escala logaritmica en ambos ejes Crea gráfico con escala logaritmica en el eje X y lineal en el eje Y Crea gráfico con escala logaritmica en el eje Y y lineal en el eje X
97 3.1. Gráficas en 2D Funciones plot(x,y) >> x=[0,1,2,3,4,5]; >> y=[0,1,4,9,16,25]; >> plot(x,y)
98 3.1. Gráficas en 2D Funciones plot(x,y) >> x=0:0.07:20; >> y=sin(x+9).*exp(-0.7*x); >> plot(x,y)
99 3.1. Gráficas en 2D Funciones plot(x,y)
100 3.1. Gráficas en 2D Funciones semilogx(x,y) >> x=1:0.01:100; >> y=sin(x); >> semilogx(x,y)
101 3.1. Gráficas en 2D Funciones semilogy(x,y) >> x=1:0.01:100; >> y=sin(x); >> semilogy(x,y) Warning: Negative data ignored.
102 3.1. Gráficas en 2D Funciones en paramétricas >> t=0:0.01:2*pi; >> x=4*cos(t)-cos(4*t) >> y=4*sin(t)-sin(4*t); >> plot(x,y)
103 3.1. Gráficas en 2D Funciones en polares >> t=0:0.001:2*pi; >> r=sin(2*t).*cos(2*t); >> polar(t,r)
104 3.1. Gráficas en 2D Cómo añadir información al gráfico? title( título ) Agrega untítulo al dibujo xlabel(... ) Agrega un título al eje X. xlabel off lo elimina ylabel(... ) Agrega un título al eje Y. ylabel off lo elimina legend() Define rótulos para las líneas grid Activa la cuadrícula en el dibujo
105 3.1. Gráficas en 2D Añadir información en Funciones en implícitas >> x=-2*pi:0.1:2*pi; >> ezplot('x^2-y^4')
106 3.1. Gráficas en 2D Añadir información desde el entorno de trabajo: Command Window >> x=0:0.002:2*pi; >> y=exp(x+2); >> plot(x,y) >> title('función Exponencial'); >> xlabel('dominio de definición'); >> ylabel('recorrido de la función'); >> legend('f(x)=exp(x)');
107 3.1. Gráficas en 2D Estilos de línea y marcadores
108 3.1. Gráficas en 2D Ejemplo de línea y marcadores >> x=0:0.3:2*pi; >> y=exp(x); >> plot(x,y,'-r^');
109 3.1. Gráficas en 2D Ejemplo de línea y marcadores >> x=0:0.03:2*pi; >> y=exp(x); >> plot(x,y,'-r^');
110 3.1. Gráficas en 2D Añadiendo curvas a un gráfico Para añadir nuevas líneas (curvas) a un gráfico ya existente se emplean los comandos: hold on y hold off. El comando hold on permite que se mantengan los gráficos existentes a pesar de que pueda ocurrir un reescalamiento. La instrucción hold off elimina esta posibilidad.
111 3.1. Gráficas en 2D Añadiendo curvas a un gráfico >> x=0:0.1:2; >> y1=exp(x); >> t=0:0.1:2*pi;y2=sin(t); >> plot(x,y1,'-r');hold on >> plot(t,y2,':b');hold off
112 3.1. Gráficas en 2D Comando subplot subplot(m,n,p) Dibuja la ventana gráfica en mxn ventanas y cooca el gráfico correspondiente en la ventana p-ésima, empezando a contar por la parte superior izquierda y de izquiewrda a derecha hasta acabar la línea, para pasar a la siguiente. La utilidad de este comando en la representación de dibujar en cada celda una figura diferente
113 3.1. Gráficas en 2D Ejemplo del Comando: subplot >> x=(0.1:0.1:4*pi); >> y=sin(x);z=cos(x);t=exp(x);s=log(x); >> subplot(2,2,1); >> plot(x,y), axis([0 2*pi -1 1]),title('sin(x)') >> subplot(2,2,2); >> plot(x,z), axis([0 2*pi -1 1]),title('cos(x)') >> subplot(2,2,3); >> plot(x,t), axis ([0 2*pi 0 59]),title('exp(x)') >> subplot(2,2,4); >> plot(x,s), axis ([0.1 4*pi -10 5]),title('log(x)')
114 3.1. Gráficas en 2D Ejemplo del Comando: subplot
115 3.1. Gráficas en 2D Ejemplo del Comando: subplot >> subplot(2,2,1); >> ezplot('sin(x)',[-2*pi 2*pi]) >> subplot(2,2,2); >> ezplot('cos(x)',[-2*pi 2*pi]) >> subplot(2,2,3); >> ezplot('csc(x)',[-2*pi 2*pi]) >> subplot(2,2,4); >> ezplot('sec(x)',[-2*pi 2*pi])
116 3.1. Gráficas en 2D Ejemplo del Comando: subplot
117 3.1. Gráficas en 2D Función: fplot A diferencia de la función plot donde había que especificar un vector de valores [x,y] a la función fplot solo hay que especificarle el nombre de una función o fichero donde encontrarla sin preocuparnos por detalles como el de la pendiente por citar tan solo un ejemplo.
118 3.1. Gráficas en 2D Función: fplot fplot( f,[xmin,xmax]) fplot( f,[xmin,xmax], ymin, ymax],s) Dibuja la funcion en el intervalo de variación de x dado Dibuja la funcion en los intervalos de variación de x e y dados, con las opciones de color y caracteres dadas por S fplot([ f1, f2,.. fn ],[xmin,x max], ymin, ymax],s) Dibuja las funciones en los intervalos de variación de x e y dados, con las opciones de color y caracteres dadas por S
119 3.1. Gráficas en 2D Función: fplot fplot( f,[xmin,xmax] t) fplot( f,[xmin,xmax], ymin, ymax],n) Dibuja la funcion con la tolerancia t Dibuja la funcion con la tolerancia t como n+1 puntos como mínimo
120 3.1. Gráficas en 2D Ejemplos de la Función: fplot >>fplot('[sin(x), sin(2*x), sin(3*x)]', [0, 2*pi],'*'); >> legend('sen(x)','sen(2x),'sen(3x)')
121 3.1. Gráficas en 2D Ejemplos de la Función: fplot >> fplot('[sin(x), sin(2*x), sin(3*x)]', [0, 2*pi],'-','o','*'); >> text(3,0.8, 'y=sen(2x)') >> text(1,-0.6,'y=sen(3x)') >> text(1.5,1,'y=sen(x)')
122 3.2. Gráficas en 3D El módulo básico de MatLab posee excelentes cualidades para la representación gráfica en tres dimensiones (3D) de curvas y superficies. Se podía hacer un estudio detallado análogo a 2D pero es mucho más extenso y se sale del objetivo de este curso. (Ver bibliografía especializada)
123 3.2. Gráficas en 3D Dibujo de líneas: función plot3 plot3(x,y,z) plot3(x,y,z, S) plot3(xi,yi,zi, Si,.) Dibuja el conjunto de puntos (X,Y,Z), donde X,Y,Z son vectores filas. Pueden ser coordenadas paramétricas o matrices de la misma dimensión, en cuyo caso se hace una gráfica por cada tripleta de filas y sobre los mismos ejes. Para valores complejos se ignoran las partes imaginarias Dibuja el conjunto de puntos (X,Y,Z) con las opciones definidas en S. Usualmente S se compone de dos dígitos entre comillas, el primero los cuales fija el col,or de la línea del gráfico y el segundo el carácter a usar. Combina sobre los mismos ejes, las gráficas definidas para las tripletas (Xi,Yi,Zi, Si). Se trata de representar varias funciones al mismo tiempo.
124 3.2. Gráficas en 3D Dibujo de líneas: función plot3
125 3.2. Gráficas en 3D Dibujo de líneas: función plot3 >> X=[ ]; >> Y=[ ]; >> Z=[ ]; >> plot3(x,y,z)
126 3.2. Gráficas en 3D Dibujo de líneas: función plot3 >> t=0:pi/75:10*pi; >> plot3(sin(t),cos(t),t,'.r')
127 3.2. Gráficas en 3D Formas geométricas 3D especiales Matlab dispone de comandos para representar formas geométricas especiales en tres dimensiones: Cilindros Esferas Gráficos de barras Secciones Tallos Cascada Etc.,
128 3.2. Gráficas en 3D Formas 3D especiales: Barras Tridimensionales
129 3.2. Gráficas en 3D Formas 3D especiales: Gráfico de Tallos
130 3.2. Gráficas en 3D Formas 3D especiales: Esfera Unidad
131 3.2. Gráficas en 3D Mallados [X,Y]=meshgrid(x,y) surf(x,y,z,c) surfc(x,y,z,c) Transforma el campo de definición de las variables x e y de la función a representar z=f(x,y) en argumentos matriciales utilizables por los comandos surf y mesh para obtener gráficos de superficie y mallas, respectivamente. Representa la superficie explícita z=f(x,y) o la paramétrica realizando el dibujo conn los colores especificados en C. (El argumento C se puede ignorar) Representa la superficie explícita z=f(x,y) junto con el gráfico de contorno correspondiente (curvas de nivel sobre el plano OXY)
132 3.2. Gráficas en 3D Mallados mesh(x,y,z,c) meshz(x,y,z,c) meshc(x,y,z,c) Representa la superficie explícita z=f(x,y) o la paramétrica realizando dibujando las líneas de la rejilla que componen la malla con los colores especificados en C Representa la superficie explícita z=f(x,y) o la paramétrica con una especie de cortina de cortina o telón en la parte inferior Representa la superficie explícita z=f(x,y) junto con el gráfico de contorno correspondiente (curvas de nivel sobre el plano OXY)
133 3.2. Gráficas en 3D Ejemplo de función mesh >> [X,Y]=meshgrid(-3:0.125:3); >> Z=peaks(X,Y); >> mesh(x,y,z); >> axis([ ]);
134 3.2. Gráficas en 3D Función mesh NOTA: La coloración del gráfico generado por la función mesh es tomado por defecto como función de los valores de z. Los valores del color pueden ser asignados por el usuarios también a través de un vector de colores.
135 3.2. Gráficas en 3D Ejemplo de función surf >>[X,Y]=meshgrid(- 3:0.125:3); >> Z=peaks(X,Y); >> surf(x,y,z);
136 3.2. Gráficas en 3D Líneas de contorno contour(z) contour(z,n) contour(x,y,z,n) contour3(z), contour3(z,n), contour3(x,y,z,n) contourf(..) Dibuja la gráfica de contorno (curvas de nivel) para la matriz Z. El número de líneas de contorno se elige arbitrariamente Dibuja la gráfica de contorno (curvas de nivel) para la matriz Z usando en los eles OX y OY el escalado definido mpor los vectores x e y ( n líneas de contorno). Representa la superficie explícita z=f(x,y) junto con el gráfico de contorno correspondiente (curvas de nivel sobre el plano OXY) Representa las gráficas en tres diemensiones Dibuja una gráfica de contorno y rellena las áreas entre las isolíneas
137 3.2. Gráficas en 3D Ejemplo de función contour >>[X,Y]=meshgrid(-7.5:.5:7.5); >>Z=(X.^3+Y.^2+2*Y+9)./(X.^2+Y.^2+1); >> contour(z)
138 3.2. Gráficas en 3D Ejemplo de función contour >> [X,Y]=meshgrid(-6:.134:6); >> Z=peaks(X,Y); >> axis([ ]); >> contour(z,39);
139 3.2. Gráficas en 3D Ejemplo de función contour3 >> [X,Y]=meshgrid(-10:.13:10); >> Z=peaks(X,Y); >> axis([ ]); >> contour3(z,45);
140 3.2. Gráficas en 3D Ejemplo de función contourf >> [X,Y]=meshgrid(-10:.13:10); >> Z=peaks(X,Y); >> axis([ ]); >> contourf(z,45);
141 Bibliografía 1. Aprenda Matlab 7.0 como si estuviera en primero 2. La ayuda de Matlab Ver en la sección demos de la ayuda de Matlab: Graphics (XY plots in MatLab y XYZ plots in MatLab) New Features in Version 7 (Quinto video)
142 Tema IV Programar con Matlab Profs. Dres. Sixto Romero Francisco J. Moreno Master en Ingeniería de Control, Sistemas Electrónicos e Informática Industrial
143 Sumario 4.1. Estructuras condicionales y bucles Comando if Comando switch Bucle for Bucle while Comando break Comando continue
144 Sumario 4.2. Entrada/salida interactiva de variables función input función disp 4.3. Programar en Matlab Editor de texto Los Scripts El fichero *.m 4.4. Declaración de funciones: function, feval, breakspoints
145 4.1. Estructuras condicionales y bucles MatLab puede utilizarse como un lenguaje de alto nivel que incluye estructuras de: * Datos * Funciones * Instrucciones de control de flujo * Manejo de E/S * Otras.
146 4.1. Estructuras condicionales y bucles MatLab puede utilizarse como un lenguaje de programación propio que dispone de sentencias para realizar bifurcaciones y bucles. a) Las bifurcaciones permiten realizar una u otra operación según se cumpla o no una determinada condición. b) Los bucles permiten repetir las mismas o análogas operaciones sobre datos distintos.
147 4.1. Estructuras condicionales En MatLab existen dos estructuras condicionales fundamentales: una de ellas se conforma a partir del comando if y la otra a partir del comando switch.
148 Comandos if Estructura condicional conformada a partir del comando if en su forma simple: if <condición> <comandos> end Se ejecutan los comandos si la condición es cierta!
149 Comandos if Estructura condicional conformada a partir del comando if en su forma general: if <condición > <comandos1> else <comandos2> end Se ejecutan los comandos 1 si la condición es cierta y los comandos 2 si la condición es falsa!
150 4.1.1.Comandos if Los comandos if pueden ser anidados como el comando for que veremos más adelante. Cuandose anidan comandos if se utiliza la sentencia elseif if <condición 1> <comandos1> elseif <condición 2> <comandos2> else <comandos> end
151 Comando if La sintaxis anidada anterior es equivalente, pero más rápida de ejecución, a la sintaxis sin anidar siguiente: if < condición 1> <comandos1> else if < condición 2> <comandos2 else if <condición 3> <comandos3> else. end end end
152 Ejemplo de Comando if (Simple)
153 Ejemplo de Comando if (General)
154 Comando switch El comando switch ejecuta ciertas sentencias basadas en el valor de una variable. switch <expresión(escalar o cadena> case <valor1> <sentencias> %Ejecuta si expresión es valor1 case <valor2> <sentencias> %Ejecuta si expresión es valor2 otherwise <sentencias> %Ejecuta si expresión no cumple ningún caso end
155 Comando switch NOTA La secuencia de casos se interrumpe tan pronto se verifique el primero de ellos. La sentencia break es innecesaria en esta estructura.
156 Comando switch
157 El bucle for El uso de funciones recursivas, condicionales y definidas a trozos es muy habitual en Matemáticas. Pare ello es necesario el uso de bucles. Matlab dispone de su propia versión de la sentencia DO (definida en otros lenguajes) El bucle for repite un conjunto de instrucciones un número predeterminado de veces.
158 El bucle for for <var-control>= <var-ini>:<paso>:<var-fin> <comandos> end for <var-control>= <vector-de-valores> <comandos> end El bucle empieza con la clausula for y termina con la de end, e incluye en su interior comandos que se separan por comas. Si algún comando define una variable, se finaliza con punto y coma para evitar repeticiones en la salida. Normalmente se utilizan en el uso de la sintaxis de los M-ficheros
159 El bucle for
160 El bucle for
161 El bucle for También en Matlab se puede realizar anidamiento en un bucle for Sintaxis: for <var-control1>= <var-ini1>:<paso1>:<var-fin1> for <var-control2>= <var-ini2>:<paso2>:<var-fin2> <comandos> end end
162 El bucle for
163 El bucle for
164 El bucle while Matlab dispone de su propia versión del comando de bucle while. Este comando permite ejecutar de forma repetitiva uno o un grupo de comandos un número determinado de eces mientras se cumple una condición lógica while <condición> % Puede ser vectorial o matricial <comandos> end
165 El bucle while
166 El bucle while
167 El Comando break El comando break finaliza la ejecución de un bucle for y/o while en el cual aparece continuando la ejecución en la siguiente instrucción fuera del bucle. más interno de los que comprenden a dicha sentencia.
168 El Comando break
169 El Comando continue El comando continue hace que se pase inmediatamente a la siguiente iteración del bucle for o while ignorando las restantes instrucciones en el cuerpo del bucle.
170 4.2. Entrada/salida interactiva de variables En MatLab se introducen algunas funciones sencillas (input, disp) para la entrada y salida interactiva de variables. input disp
171 La Función input La función input permite imprimir un mensaje en la línea de comandos de MatLab y recuperar como valor de retorno un valor numérico o el resultado de una expresión tecleada por el usuario. <identificador> = input( <Texto deseado>');
172 La Función input
173 NOTA La Función input Otra alternativa de la función input esta función es la siguiente (obsérvese el parámetro 's'): En este caso el texto tecleado se lee y se devuelve sin evaluar, con lo que se almacena en una variable como cadena. <identificador> = input( <Texto deseado>, s );
174 La Función input La función input permite imprimir un mensaje en la línea de comandos de Matlab y recuperar como valor de retorno un valor numérico o el resultado de una expresión tecleada por el usuario.
175 Ejemplo: La Función input
176 La Función disp La función disp permite imprimir en pantalla un mensaje de texto o el valor de una matriz, pero sin imprimir su nombre. Las cadenas de caracteres son un caso particular de vectores. disp('<texto deseado>');
177 4.3. Programar en Matlab En Matlab suelen escribirse los ficheros denominados M-ficheros. Son códigos Matlab(scripts) que ejecutan una serie de comandos o funciones que aceptan argumentos y producen una salida. Los M-Ficheros se crean utilizando un editor cualquiera pero preferentemente el de Matlab.
178 4.3.1 El editor de texto Para crear un nuevo M-fichero se utiliza el Editor/Debugger, que se activa haciendo click en la pestaña de la barra de herramientas de Matlab o en la ventana de comandos New-> File El editor se abre con un fichero en blanco en el cual crearemos el M-fichero, es decir un fichero con código de programación Matlab.
179 4.3.1 El editor de texto
180 Los scripts Los scripts son el tipo de M-ficheros más sencillo posible. Un script no tiene argumentos de entrada ni de salida. Sencillamente está formado por instrucciones Matlab que se ejecutan secuencialmente y que podrían submitirse igualmente en serie en la ventana de comandos. Los scripts operan con datos existentes en el espacio de trabajo o con nuevos datos creados por el propio script.
181 Ejemplo de scripts
182 Los ficheros *.m Existen dos tipos de ficheros *.m, los ficheros de comandos (scripts) y las funciones.
183 4.4. Declaración de funciones La implementación de funciones amplía grandemente el horizonte de posibilidades de MatLab. Matlab es habitualmente utilizado en modo comando (o interactivo). Para ejecutar un M-fichero basta con teclear su nombre (sin extensión) en modo interactivo en la ventana de comandos y pulsar ENTER. Para más información utilizar el comando Help de Matlab
184 Las funciones Declaración function [parám_salida] = nombre_función(<parám_entrada) cuerpo de la función
185 Las funciones a) Las funciones definidas en ficheros *.m se caracterizan porque la primera línea (no comentariada) comienza por la palabra function. b) Si los parámetros de salida son más de uno, se sitúan entre corchetes y separados por comas, y si los parámetros de entrada son más de uno, se separan por comas. c) El cuerpo de la función es la sintaxis que la define, y debe incluir comandos que asignen valores a los parámetros de salida d) Cada comando suele ir en una línea que finaliza con una coma o con un punto y coma en caso de definición de variables
186 Ejemplo de función Definamos la función fun1(x)=x^4-2*x^3*sen(x^2+1). PASOS 1. Creamos el correspondiente M- fichero de nombre fun1.m. 2. Introducción de instrucciones con el Editor/Debugger 3. Salvamos seleccionando la opción Save del menú File de la barra superior de menús del Matlab Editor/Debugger 4. Se recomienda guardar las funciones como ficheros de nombre igual al nombre de la función y en el subdirectorio de trabajo por defecto de Matlab C:\MATLAB7\work 5. Una vez definida y guardada la función anterior en un M-fichero, se puede utilizar desde la ventana de comandos.
187 Ejemplo de función
188 Otro ejemplo de función
189 El comando feval La evaluación de una función en sus argumentos (o parámetros de entrada) también pude realizarse a través del comando feval cuya sintaxis es: feval ( F, arg1,arg2,.,argn) %Evalúa la función F (Mfichero F.m en los argumentos especificados
190 Ejemplo del comando feval
191 Los breakpoints En cada línea del M-Fichero a la derecha del mismo aparece una barra horizontal. Haciendo click sobre ella fijamos un breakpoint que queda marcado por un punto rojo sobre la barra. Al fijar un breakpoint y ejecutar el programa se ejecutan todas las órdenes anteriores al punto breakpoint deteniéndose la ejecución. Cuando eso ocurre, una flecha verde indica la línea del programa hasta la cual se han ejecutado las órdenes. En este momento, utilizando el workspace o el commnd windown, podemos ver los valores de cada variable o introducir órdenes en el command windown. Esta aplicación es muy útil para comprobar qué órdenes dentro del código generan resultados deseados.
192 Los breakpoints Una vez la ejecución se detiene en el breakpoint y aparece la flecha verde al principio de la línea tenemos varias opciones: Detenerla ejecución Poner de nuevo el programa a ejecutarse desde el breakpoint haste el final del M-Fichero Ir ejecutando orden por orden a partir del breakpoint
193 Los breakpoints La figura muestra los botones del M-Fichero que realizan estas acciones. Para borrar un breakpoint podemos hacer click sobre él o presionar uno de los dos botones que aprecen en la botonera del M-fichero, que borra todos los breakpoints que haye en el M-Fichero. Podemos fijar tantos breakpoints como queramos.
194 Los breakpoints
195 Los breakpoints
196 Tema V Otros tipos de datos en MatLab Profs. Dres. Sixto Romero Francisco J. Moreno Master en Ingeniería de Control, Sistemas Electrónicos e Informática Industrial
197 Sumario 5.1. Cadenas de caracteres 5.2. Hipermatrices (arreglos de más de 2 dim.) 5.3. Estructuras 5.4. Cell arrays (matrices de celdas)
198 Cadenas de caracteres MatLab también opera con cadenas de caracteres, muy similar a como se hace con lenguajes tan conocidos como C++. Los caracteres de una cadena se almacenan en un vector de manera que existirá un carácter por elemento.
199 Cadenas de caracteres Una cadena carácter se representa entre comillas simples ( cadena ). Ejemplos:
200 Cadenas de caracteres Para representar un carácter en MatLab se emplean 2 bytes o sea 16 bits.
201 Algunas operaciones con cadenas
202 Algunas operaciones con cadenas char(v) char(c1,..,cn) deblank(c) isspace() disp(c) strcomp(c1,c2) strcomp(c1,c2,n) strrep(c1,c2,c3) Convierte un vector de numeros en una cadena Crea una matriz de caracteres (completando con espacios las cadenas más cortas) Elimina espacios al final de la cadena Detecta si un caracter es un espacio o no Imprime la cadena c Compara las cadenas c1 y c2 Compara los n primeros caracteres de las cadenas c1 y c2 Sustituye c2 por c3 cada vez que aparezca c2 en c1
203 Hipermatrices MatLab permite trabajar con matrices de más de dos dimensiones es decir hipermatrices. La aplicación fundamental de este hecho es almacenar bajo un único nombre distintas matrices de un mismo tamaño
204 Definición de hipermatrices Una hipermatriz es un arreglo de (mxnxk) elementos.
205 Ejemplo 1: Definición de hipermatrices
206 Ejemplo 2: Definición de hipermatrices
207 Estructuras Una estructura (struct) no es más que una agrupación de datos de tipos diferentes bajo un mismo nombre que conforman en sí un nuevo tipo de dato. Los datos de una estructura se denominan campos o miembros.
208 Creación de estructuras Aunque una estructura puede crearse elemento a elemento existe una forma mucho más eficiente y sencilla de trabajar: Sintaxis <identif> = struct ( field1, value,..., fieldn, value);
209 Ejemplo: Creación de estructuras
210 Funciones que operan sobre estructuras fieldnames() isfield(st,s) isstruct(st) rmfield(st,s) getfiel(st,s) setfield(st,s) Convierte un vector de numeros en una cadena Crea una matriz de caracteres (completando con espacios las cadenas más cortas) Elimina espacios al final de la cadena Detecta si un caracter es un espacio o no Imprime la cadena c Compara las cadenas c1 y c2
211 Cell arrays (matrices de celdas) Un vector (matriz) de celdas es un vector cuyos elementos son cada uno de ellos una variable de tipo cualquiera. En un Cell array, el primer elemento puede ser un número, el segundo una matriz, el tercero una cadena de caracteres, el cuarto una estructura, etc. Su homólogo en otros lenguajes es la lista
212 Creación de los Cell arrays Un vector (matriz) de celdas se crea empleando llaves para la introducción de los elementos. Sintaxis: vector(i) = {elemento} matriz(i,j) = {elemento}
213 Ejemplo: Creación de los Cell arrays
214 Creación de los Cell arrays Observación Existe una sintaxis alternativa para la definición de cell array, que por comodidad es la más empleada. Sintaxis: vector{i} = elemento matriz{i,j} = elemento
215 Ejemplo: Creación de los Cell arrays
216 Funciones que operan sobre cell array cell(m,n) celldisp(cell ar) cellplot(cell ar) iscell(cell ar) num2cell() cell2struct() struct2cell() Crea un cell array vacio de m x n Muestra el contenido de tadas las celdeas del ca Representa graficamente las celdas de ca Indica si (cell ar) es un vector de celdas Convierte un array numérico en cell array Convierte un cell array en una estructura Convierte una estructura en un cell array
217 array Ejemplo: Conversión entre struct y cell
218 Uso práctico de un cell array En este ejemplo se pretende resolver un sistema de ecuaciones lineales que ha sido previamente almacenado en un cell array.
219 Bibliografía 1. Aprenda Matlab 7.0 como si estuviera en primero 2. La ayuda de Matlab Ver en la sección demos de la ayuda de Matlab: Programming (Manipulating Multidimensional Arrays) y (Structures)
Tema 7: Programación con Matlab
Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas
Más detallesHerramientas computacionales para la matemática MATLAB: Otros tipos de datos
Herramientas computacionales para la matemática MATLAB: Otros tipos de datos Verónica Borja Macías Mayo 2012 1 Otros tipos de datos La especialidad de MATLAB es trabajar con vectores y matrices, pero MATLAB
Más detallesCaracterísticas básicas de Matlab
Práctica 1: Introducción a Matlab Objetivo: Conocer las herramientas básicas que ofrece Matlab: Matrices y vectores. Programación básica en Matlab: funciones y guiones (scripts). Representación bidimensional
Más detallesUNIVERSIDAD TECNOLÓGICA DE PEREIRA Programa de Tecnología Eléctrica
Programación TE243 Segundo semestre de 2014 Ing: José Norbey Sánchez Grupo: UNIVERSIDAD TECNOLÓGICA DE PEREIRA Programa de Tecnología Eléctrica 2. Gráficos en dos y tres dimensiones: 2.1 Gráficos en dos
Más detallesTema 4: Empezando a trabajar con ficheros.m
Tema 4: Empezando a trabajar con ficheros.m 1. Introducción Como ya se comentó en el punto 3 del tema1, en Matlab tienen especial importancia los ficheros M de extensión.m. Contienen conjuntos de comandos
Más detallesTema 6: Introducción a los gráficos en 3 dimensiones
Tema 6: Introducción a los gráficos en 3 dimensiones 1. Introducción Matlab está preparado para realizar diversos tipos de gráficos en tres dimensiones. Ya se ha comentado que por las características del
Más detallesPráctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control
1er curso de Ingeniería Industrial: Ingeniería de Control Práctica 1ª: Introducción a Matlab Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática
Más detallesIntroducción a Matlab.
Introducción a Matlab. Ejercicios básicos de manipulación de imágenes. Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática OBJETIVOS: Iniciación
Más detallesComenzando con MATLAB
ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.
Más detallesOperación de Microsoft Excel
Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,
Más detalleshttp://www.ib.cnea.gov.ar/~instyctl/tutorial_matlab_esp/plot.html Gráficos en Matlab
1 de 6 04/11/2010 0:58 La Estética de los Gráficos Más de un Gráfico en una ventana (Subplot) Cambiando los ejes Agregar Texto Gráficos en Matlab Una de las funciones más importantes en Matlab es la función
Más detallesApuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Más detallesSe podría entender como una matriz de filas y columnas. Cada combinación de fila y columna se denomina celda. Por ejemplo la celda A1, B33, Z68.
Departamento de Economía Aplicada: UDI de Estadística. Universidad Autónoma de Madrid Notas sobre el manejo de Excel para el análisis descriptivo y exploratorio de datos. (Descriptiva) 1 1 Introducción
Más detallesESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS
UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas
Más detallesIntroducción a Matlab
Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos
Más detalles1) Como declarar una matriz o un vector.
MATLAB es un programa que integra matemáticas computacionales y visualización para resolver problemas numéricos basándose en arreglos de matrices y vectores. Esta herramienta posee infinidad de aplicaciones,
Más detallesRoberto Quejido Cañamero
Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo
Más detallesOperación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
Más detallesRESUMEN DEL PROGRAMA GNUPLOT
RESUMEN DEL PROGRAMA GNUPLOT Gnuplot es un programa de representación grafica de funciones y superficies, tanto definidas a través de sus expresiones analíticas, como de un conjunto de datos o puntos del
Más detallesUna breve introducción a Excel c
Una breve introducción a Excel c Martes 22 de febrero de 2005 Curso de Formación continua en Matemáticas UAM Curso 2004/2005 1. Introducción Excel c es una aplicación de hojas de cálculo electrónicas:
Más detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detalles1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana
EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente
Más detallesOperación de Microsoft Word
Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer
Más detalles2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL
2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL PRÁCTICA 2: INTRODUCCIÓN A MATLAB. CARACTERÍSTICAS BÁSICAS DE MATLAB Funcionalidades
Más detallesImágenes y gráficas en MATLAB
Imágenes y gráficas en MATLAB Sistemas Conexionistas - Curso 07/08 1. Imágenes Matlab dispone de comandos especiales para trabajar con imágenes de diversos formatos (pgm, ppm, gif, png,... ). imread Lee
Más detallesIntroducción al PSPICE
Pspice incluye varios programas, entre ellos está Schematics que es un programa de captura con una interfase directa a otros programas y opciones de Pspice. Con este programa se pueden realizar varias
Más detallesGuía N 1: Fundamentos básicos(i)
1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,
Más detallesHerramientas computacionales para la matemática MATLAB: Gráficas 3D
Herramientas computacionales para la matemática MATLAB: Gráficas 3D Verónica Borja Macías Abril 2012 1 Gráficas Tridimensionales Quizás sea ésta una de las características de MATLAB que más admiración
Más detallesHerramientas computacionales para la matemática MATLAB: Arreglos
Herramientas computacionales para la matemática MATLAB: Arreglos Verónica Borja Macías Marzo 2013 1 Arreglos Un arreglo es una estructura que MATLAB utiliza para almacenar y manipular datos. Es una lista
Más detallesCapítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesGENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Más detallesUna variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
Más detallesMÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola
MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO Tema 1: Gestión de listas de datos y tablas dinámicas Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema - Introducción a las listas de datos -
Más detallesTEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y
Más detallesMATLAB en 30 minutos
MATLAB en 30 minutos Rafael Collantes. Octubre 200. Introducción MATLAB nació como un programa para cálculo matricial, pero en la actualidad MATLAB es un sistema que permite no solamente realizar todo
Más detallesGENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Más detallesCASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Más detallesManual de Introducción a SIMULINK
Manual de Introducción a SIMULINK Autor: José Ángel Acosta Rodríguez 2004 Capítulo Ejemplo.. Modelado de un sistema dinámico En este ejemplo se realizará el modelado de un sistema dinámico muy sencillo.
Más detalles2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesLa compañía Autodesk presenta la nueva versión de su aclamado
Presentación La compañía Autodesk presenta la nueva versión de su aclamado AutoCAD, AutoCAD 2011, como un potente y completísimo programa de diseño y dibujo asistido por ordenador. Elegido por un gran
Más detallesIntroducción a la Estadística con Excel
Introducción a la Estadística con Excel En el siguiente guión vamos a introducir el software Excel 2007 y la manera de trabajar con Estadística Descriptiva. Cargar o importar datos En Excel 2007 podemos
Más detallesPresentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
Más detallesPara crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.
Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números
Más detallesOperación de Microsoft Word
Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas
Más detallesPráctica 3: Funciones
Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 3: Funciones Objetivos de la práctica En esta práctica estudiaremos cómo podemos aumentar la funcionalidad del lenguaje MATLAB para nuestras
Más detallesHerramientas computacionales para la matemática MATLAB: Scripts
Herramientas computacionales para la matemática MATLAB: Scripts Verónica Borja Macías Marzo 2012 1 Scripts Hasta ahora los comandos MATLAB que hemos visto se ejecutaban en Ia Ventana de Comandos. Aunque
Más detallesPara generar una malla de puntos en los que evaluar una función de dos variables. meshgrid(x) %Es equivalente a meshgrid(x,x) Ejemplo.
PRÁCTICA GRÁFICAS EN EL ESPACIO Prácticas Matlab Práctica 8: Gráficas en el espacio Objetivos Representar curvas y superficies en el espacio. Representar la gráfica de una función Comandos de Matlab Para
Más detallesMANUAL DE AYUDA MÓDULOS 2011 MACOS
MANUAL DE AYUDA MÓDULOS 2011 MACOS Agencia Tributaria Centro de Atención Telefónica Departamento de INFORMÁTICA TRIBUTARIA ÍNDICE MÓDULOS 2011 INTRODUCCIÓN...3 Requisitos previos. Máquina Virtual de Java...
Más detallesSMS Gestión. manual de uso
SMS Gestión manual de uso índice qué es SMS Gestión 2 acceso al servicio 3 01 acceso con la clave de servicios de Orange 4 02 acceso personalizado 6 02.1 cómo personalizar su acceso a la aplicación 7 02.2
Más detallesHerramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)
Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II) Verónica Borja Macías Mayo 2012 1 La línea H1 y las líneas de texto de ayuda La línea H1 y las líneas
Más detallesGE Power Management. 6S``O[WS\bORS1]\TWUc`OQWÕ\g. GE-FILES 7\ab`cQQW]\Sa 539$ &
')) GE Power Management 6S``O[WS\bORS1]\TWUc`OQWÕ\g /\ãzwawars@suwab`]arszawabs[o GE-FILES 7\ab`cQQW]\Sa 539$ & *(Ã3RZHUÃ0DQDJHPHQW +D\DOJRTXHQRHQFXHQWUD" $OJRQRHVWiVXILFLHQWHPHQWHFODUR" 6,Ã 7,(1(Ã $/*Ô1Ã
Más detallesELEMENTOS BÁSICOS DE MATHEMATICA
CAPÍTULO 1 ELEMENTOS BÁSICOS DE MATHEMATICA 1.- COMENZANDO A TRABAJAR 2.- OPERADORES MATEMÁTICOS 3.- REPRESTACIÓN DE VALORES NUMÉRICOS 4.- VARIABLES CAPÍTULO 1 7 8 1.- COMENZANDO A TRABAJAR Una vez iniciado
Más detallesAdobe Illustrator CS5. Duración: Objetivos:
Adobe Illustrator CS5 Duración: 40 horas Objetivos: Se estudia la aplicación Adobe Illustrator CS5, incluido dentro de la suite Adobe Creative Suite 5, que es uno de los programas de diseño vectorial más
Más detalleshttp://math.uprm.edu/~edgar UNIVERSIDAD DE PUERTO RICO
ESTADISTICA APLICADA I Dr. Edgar Acuna http://math.uprm.edu/~edgar UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGUEZ 2. UNA INTRODUCCIÓN A MINITAB 21Entrando 2.1 a MINITAB Hay dos maneras de
Más detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detallesPESTAÑA DATOS - TABLAS EN EXCEL
PESTAÑA DATOS - TABLAS EN EXCEL Una tabla en Excel es un conjunto de datos organizados en filas o registros, en la que la primera fila contiene las cabeceras de las columnas (los nombres de los campos),
Más detallesPROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN
PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesPara ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesINFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.
INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados
Más detallesPráctica 1: Introducción al entorno de trabajo de MATLAB *
Práctica 1: Introducción al entorno de trabajo de MATLAB * 1. Introducción MATLAB constituye actualmente un estándar dentro de las herramientas del análisis numérico, tanto por su gran capacidad y sencillez
Más detallesMACROS. Automatizar tareas a través del uso de las macros.
OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar
Más detalles1. Visualización de datos con Octave
1. Visualización de datos con Octave Versión final 1.0-19 agosto 2002 Octave es un poderoso software de cálculo numérico. En este documento explicamos un subconjunto realmente pequeño de sus comandos,
Más detallesBASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.
BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades
Más detallesMANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES
1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.
Más detallesPRÁCTICAS DE GESTIÓN GANADERA:
PRÁCTICAS DE GESTIÓN GANADERA: MANEJO DE HOJA DE CÁCULO (EXCEL) 1. INTRODUCCIÓN AL MANEJO DE EXCEL La pantalla del programa consta de una barra de herramientas principal y de una amplia cuadrícula compuesta
Más detallesMicrosoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
Más detallesOperaciones básicas, fórmulas, referencias absolutas, relativas y mixtas.
Módulo 3 Herramientas de Cómputo Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas. Operaciones Básicas Las operaciones básicas que se realizan en una hoja de cálculo son: Seleccionar
Más detallesInstructivo de Microsoft Excel 2003
Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?
Más detalles>> 10.5 + 3.1 % suma de dos números reales, el resultado se asigna a ans
Universidad de Concepción Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Matemática Cálculo Numérico (521230) Laboratorio 1: Introducción al Matlab Matlab es una abreviatura para
Más detallesImprimir códigos de barras
Imprimir códigos de barras Al igual que en Abies 1, podemos definir el papel de etiquetas que vamos a utilizar. Se nos dan tres tipos de etiquetas ya creadas, que podemos modificar o eliminar, para lo
Más detallesTecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014
Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada
Más detalles10. GENERADOR DE INFORMES.
10. GENERADOR DE INFORMES. El generador de informes es un módulo de la aplicación que nos permite elaborar listados de artículos y de clientes pero de forma personalizada, pues se definen los criterios
Más detallesCurso PHP Módulo 1 R-Luis
Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.
Más detalles!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!
INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por
Más detallesClase 2: Operaciones con matrices en Matlab
Clase 2: Operaciones con matrices en Matlab Hamilton Galindo UP Hamilton Galindo (UP) Clase 2: Operaciones con matrices en Matlab Marzo 2014 1 / 37 Outline 1 Definición de matrices desde teclado 2 Operaciones
Más detallesUso del programa CALC
Uso del programa CALC 1. Introducción. Podemos considerar una hoja de cálculo como una tabla en la que tenemos texto, números y fórmulas relacionadas entre si. La ventaja de usar dicho programa radica
Más detalles8.1. Introducción... 1. 8.2. Dependencia/independencia estadística... 2. 8.3. Representación gráfica: diagrama de dispersión... 3. 8.4. Regresión...
Tema 8 Análisis de dos variables: dependencia estadística y regresión Contenido 8.1. Introducción............................. 1 8.2. Dependencia/independencia estadística.............. 2 8.3. Representación
Más detallesMACROS Y FORMULARIOS
MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es
Más detallesLa hoja de cálculo EXCEL. Conceptos básicos
La hoja de cálculo EXCEL Conceptos básicos Conceptos básicos Hoja de cálculo. Concepto. El programa Excel -Elementos básicos:!hoja y libro!barra de títulos!barra de menús!barras de herramientas o de iconos!barra
Más detallesGVisualPDA Módulo de Almacén
GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en
Más detallesNORMA 34.14(SEPA) 05/11/2013
NORMA 34.14(SEPA) 05/11/2013 1. Descripción La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que se efectúe el pago de transferencias a los beneficiarios
Más detallesEl programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos
El programa Minitab: breve introducción a su funcionamiento Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos estadísticos en la actualidad, el libro se acompaña, en todo
Más detalles5.4. Manual de usuario
5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin
Más detallesPara crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.
Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.
Más detallesSección 4.1 Imágenes e ilustraciones
Sección 4.1 Imágenes e ilustraciones Imágenes: fotos, capturas de pantalla u otros ficheros de mapas de bits o vectoriales. También se consideran imágenes lo que en otras versiones de PowerPoint se llamaba
Más detallesMinisterio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder
Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice
Más detallesGestión de Ficheros en ruralvía Recibos
Gestión de Ficheros Adeudos domiciliados 19.14 - Adeudos directos entre empresas (B2B) 19.44 Con Gestión de Ficheros de Caja Rural podrá gestionar de forma rápida y sencilla los recibos que genere su actividad
Más detallesPROGRAMA DE CONTROL DE CALIDAD
WORK PAPER # 1 PROGRAMA DE CONTROL DE CALIDAD Nro. DE PROCEDIMIENTO: AC - PRO 01 Nro. DE HOJAS: 6 ELABORÓ: Ing. Víctor A. Laredo Antezana CÓDIGO: TÍTULO WORK PAPER: LO BÁSICO DE MATLAB DPTO: UDABOL LA
Más detallesHerramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape
Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose
Más detallesTEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín
TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,
Más detallesTutorial Básico de vbscript
Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así
Más detallesTecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -
Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detallesMATEMÁTICAS CON LA HOJA DE CÁLCULO
MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros
Más detallesCAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de
CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,
Más detalles