miércoles, 13 de agosto de 2008

MACROS

Macro: acción o conjunto de acciones que se pueden utilizar para automatizar tareas. Las macros se graban en el lenguaje de programación Visual Basic para Aplicaciones.
Si realiza frecuentemente una tarea en Microsoft Excel, puede automatizarla mediante una macro. Una macro consiste en una serie de comandos y funciones (función: fórmula ya escrita que toma un valor o valores, realiza una operación y devuelve un valor o valores. Utilice funciones para simplificar y acortar fórmulas en una hoja de cálculo, especialmente aquellas que llevan a cabo cálculos prolongados o complejos.) Que se almacenan en un módulo (módulo: colección de declaraciones, instrucciones y procedimientos almacenados juntos como una unidad con nombre. Existen dos tipos de módulos: módulos estándar y módulos de clase.) De Microsoft Visual Basic y que puede ejecutarse siempre que sea necesario realizar la tarea.
Por ejemplo, si suele escribir cadenas largas de texto en las celdas, puede crear una macro para dar formato a esas celdas y que se ajuste el texto.
Grabar macros: Al grabar una macro, Excel almacena información sobre cada paso dado cuando se ejecuta una serie de comandos. A continuación, se ejecuta la macro para que repita los comandos. Si se comete algún error mientras se graba la macro, también se graban las correcciones que se realicen. Visual Basic (Visual Basic: versión visual del lenguaje de programación Basic de alto nivel. Microsoft ha desarrollado Visual Basic para crear aplicaciones basadas en Windows.) almacena cada macro en un nuevo módulo adjunto a un libro.

Ejecutar fácilmente una macro: Se puede ejecutar una macro seleccionándola de una lista en el cuadro de diálogo Macro. Para que una macro se ejecute cada vez que haga clic en un botón determinado o presione una combinación de teclas específica, asigne la macro a un botón de la barra de herramientas, a un método abreviado de teclado, o a un objeto gráfico de una hoja de cálculo.

Administrar macros: Tras grabar una macro, se puede ver el código de macro con el Editor de Visual Basic (Editor de Microsoft Visual Basic: entorno en que pueden modificarse las macros que se hayan grabado y escribirse nuevas macros y programas de Visual Basic para aplicaciones.) para corregir errores o modificar lo que hace la macro. Por ejemplo, si la macro de ajuste de texto también tiene que aplicar el formato de negrita al texto, se puede grabar otra macro para aplicar el formato de negrita a una celda y, a continuación, copiar las instrucciones de esa macro a la macro de ajuste de texto.
El Editor de Visual Basic es un programa diseñado para que los usuarios principiantes puedan escribir y editar fácilmente código de macro, y proporciona mucha Ayuda en pantalla. No es preciso saber cómo se programa o se utiliza el lenguaje de Visual Basic para realizar cambios sencillos en las macros. El Editor de Visual Basic permite modificar macros, copiarlas de un módulo a otro, copiarlas entre diferentes libros, cambiar el nombre de los módulos que almacenan las macros o cambiar el nombre de las macros.

Seguridad de macros: Excel incluye protecciones para ayudar a proteger contra virus (virus: programa o macro que "infecta" archivos de un equipo mediante la inserción de copias de sí mismo en ellos. Cuando el archivo infectado se carga en memoria, el virus puede infectar a otros archivos. Los virus suelen tener efectos secundarios muy dañinos.) Susceptibles de ser transmitidos por macros. Si se comparten macros con otros usuarios, se puede certificar esas macros con una firma digital (firma digital: sello electrónico seguro basado en cifrado para autenticar una macro o un documento. Esta firma garantiza que la macro o el documento fueron creados por el firmante y que no se han modificado.) de modo que los demás usuarios pueden comprobar que proceden de una fuente fidedigna. Al abrir un libro que contiene macros, se puede comprobar su origen antes de habilitarlas.

Modificar una macro
Antes de modificar una macro, deberá familiarizarse con el Editor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir y modificar código y procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene un conjunto completo de herramientas de depuración para buscar sintaxis, tiempo de ejecución y problemas lógicos en el código en uso.). Puede utilizarse el Editor de Visual Basic para escribir y modificar las macros adjuntas a los libros de Microsoft Excel.
Niveles de seguridad de macros
La información siguiente resume el funcionamiento de la protección antivirus en macros con cada configuración de la ficha Nivel de seguridad del cuadro de diálogo Seguridad (menú Herramientas, submenú Macro), en diferentes condiciones. Con todas las configuraciones, si se ha instalado un software antivirus compatible con Microsoft Office 2003 y el archivo contiene macros, antes de abrirlo, se explora en busca de virus conocidos.
Seguridad Las macros pueden contener virus, por lo que se recomienda precaución a la hora de ejecutarlas. Para ello, se aconseja adoptar las siguientes medidas: ejecutar en el equipo un software antivirus actualizado, establecer el nivel de seguridad de macros al máximo, desactivar la casilla de verificación Confiar en todas las plantillas y complementos instalados, utilizar firmas digitales y mantener una lista de editores de confianza.
Muy Alto
Sólo se podrán ejecutar las macros instaladas en ubicaciones de confianza. El resto de las macros firmadas y sin firmar se deshabilitan. Es posible deshabilitar completamente todas las macros si se establece el nivel de seguridad en Muy alto y se deshabilitan las macros instaladas en las ubicaciones de confianza. Para deshabilitar las macros instaladas en estas ubicaciones, haga clic en Herramientas, seleccione Macro, Seguridad y, a continuación, haga clic en la ficha Editores de confianza y desactive la opción Confiar en todas las plantillas y complementos instalados.
Nota Con esto también se deshabilitan todos los complemetos COM y las DLL de etiquetas inteligentes.
Alto
Macros sin firma
Las macros se desactivan automáticamente, y se abre el archivo.
Macros firmadas
La fuente de la macro y el estado de la firma determinan cómo se van a manejar las macros con firma.
Medio
Macros sin firma
Se pide al usuario que active o desactive las macros.
Macros firmadas
La fuente de la macro y el estado de la firma determinan cómo se van a manejar las macros con firma.
Bajo
Cuando el nivel de seguridad se establece como bajo, todas las macros se tratan de igual forma, independientemente del origen o el estado del certificado. Con un nivel de seguridad bajo, no recibe ningún aviso ni validación de firmas y todas las macros se activan automáticamente. Utilice esta configuración sólo si está seguro de que todas las macros de sus archivos proceden de fuentes de confianza.


MATRICES EN MATLAB

Matrices Especiales
En MATLAB podemos generar matrices especiales con las siguientes instrucciones:
matriz de entradas aleatorias entre 0 y uno.rand(n,m) - matriz n
eye(n) - matriz identidad n.n
m.zeros(n,m) - matriz cero de tamaño n
m conones(n,m) - matriz n todas las entradas uno.
Combinando estas instrucciones podemos generar matrices bastante complicadas. Por ejemplo, la instrucción
»E=[eye(2),ones(2,3);zeros(2),[1:3;3:-1:1]]
genera la matriz
La instrucción round(x) redondea "x" al entero más cercano a "x". Podemos combinar funciones en MATLAB. Por ejemplo, round(10*rand(4)) genera una matriz con entradas aleatorias entre 0 y 10.

Funciones adicionales para manejo de datos con vectores y matrices

>> x=[2,5,4];
>> a=[5,-1;3,4;2,7];
>> prod(x) producto escalar
>> prod(a) producto escalar por columnas
>> cumsum(x) suma acumulada
>> cumsum(a) suma acumulada por columnas
>> cumprod(x) producto acumulado
>> cumprod(a)
>> mean(x) media aritmética
>> mean(a)
>> median(x) mediana
>> median(a)
>> std(x) desviación estándar
>> std(a)
>> sort(x) ordenamiento ascendente
>> sort(a)
>> dsort(x) ordeamiento descendente
>> bar(x) diagrama de barras
>> bar(a)
>> hist(x) histograma
>> pie(x) gráfico tipo pastel
>> pie3(x) pastel en relieve
>> v=[0,1,0] vector para extraer sectores del pastel
>> pie3(x,v) gráfico tipo pastel con sector separado

Rango, Inversa y Determinante

La función det permite calcular el determinante de una matriz en Matlab,
_ Definimos la matriz,
>>X=[2 3 4; 1 -1 0]
X =
2 3 4
1 -1 0
Para calcular su rango,
>>rank(X)
ans =
2
_ Supongamos que tenemos definida la siguiente matriz,
H =
8 1 6
3 5 7
4 9 2
Para calcular su inversa,
>>inv(H)
ans =
0.1472 -0.1444 0.0639
-0.0611 0.0222 0.1056
-0.0194 0.1889 -0.1028
Y si queremos ver el resultado en forma racional,
>>format rational
>>inv(H)
ans =
53/360 -13/90 23/360
-11/180 1/45 19/180
-7/360 17/90 -37/360
(Para ver todas las opciones del comando format hacer help format)
_ Para calcular el determinante de la matriz anterior H,
3
>>det(H)
ans =
-360

MATRIZ DE FACTORIZACIÓN LU
Sintaxis
Y = lu (A)
[L, U] = lu (A)
[L, U, P] = lu (A)
[L, U, P, Q] = lu (A)
[L, U, P, Q, R] = lu (A)
[...] = Lu (A, 'vector')
[...] = Lu (A, umbral)
[...] = Lu (A, umbral, 'vector')
Descripción
La función lu expresa una matriz A como el producto de dos matrices triangulares, esencialmente, uno de ellos una permutación de una matriz triangular inferior y el otro una matriz triangular superior. La factorización se llama a menudo la LU, o, a veces, el LR, factorización. A puede ser rectangular. Para una matriz A, lu utiliza el paquete de álgebra lineal (LAPACK) se describe en las rutinas del algoritmo.
Y = lu (A) devuelve la matriz Y que, por una escasa, contiene estrictamente la menor L triangular, es decir, sin su unidad de diagonal, y la parte superior triangular U como submatrices. Es decir, si [L, U, P] = lu (A), entonces Y = U + L-eye (size (A)). Por nonsparse A, Y es la salida de la LAPACK dgetrf o zgetrf rutina. La matriz de permutación P no se devuelve.
[L, U] = lu (A) devuelve una matriz triangular superior en U permutada y una matriz triangular inferior en L tal que A = L * U. L valor de retorno es un producto de inferior triangular y matrices de permutación.
[L, U, P] = lu (A) devuelve una matriz triangular superior en U, una matriz triangular inferior L con una unidad de diagonal y una matriz de permutación P, de tal forma que L * U = P * A. La declaración lu (A, 'Matrix') devuelve idénticos valores de salida.
[L, U, P, Q] = lu (A) para los escasos nonempty A, devuelve una unidad matriz triangular inferior L, una matriz triangular superior U, una fila de matriz permutación P, y una columna reordenamiento matriz Q, de modo que P * A = Q * L * U. Esta sintaxis utiliza UMFPACK y es significativamente más tiempo y la memoria eficiente que la otra sintaxis, incluso cuando se utiliza con colamd. Si A es vacía o no escasa, lu muestra un mensaje de error. La declaración lu (A, 'Matrix') devuelve idénticos valores de salida.
[L, U, P, Q, R] = lu (A) devuelve la unidad matriz triangular inferior L, matriz triangular superior U, matrices de permutación P y Q, y una diagonal de la matriz R escalado a fin de que P * (R \ A) * Q = L * U escasos para no vaciar una. Este utiliza UMFPACK también. Normalmente, aunque no siempre, la fila de la expansión da lugar a una sparser más estable y factorización. Tenga en cuenta que esta factorización es la misma que la utilizada por los escasos mldivide cuando UMFPACK se utiliza. La declaración lu (A, 'Matrix') devuelve idénticos valores de salida.

ALUMNO: GUANILO VENTURA JOSE

No hay comentarios: