Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manipulación de variables
Asignatura: Elementos de Sistemas Eléctricos
Universidad del Rosario – Ingeniería de Sistemas Energéticos – Escuela de Ingeniería,
Ciencia y Tecnología
Objetivo:
Este ejercicio busca que usted se familiarice con la ventana de comandos en Matlab creando y
manipulando algunos tipos de variables. Todas las actividades en este taller deben ser realizadas
directamente en la ventana de comandos de Matlab (command window).
Resultados de aprendizaje:
• Identificar los tipos de variables que usted podrá manipular en Matlab.
• Crear, manipular y almacenar variables en Matlab.
Para desarrollar este taller, todos los comandos que se mostrarán a continuación deben ser
ingresados en la ventana de comandos (command window).
______________________________________________________________________ 1
Profesor Jesús Antonio Vega Uribe
En la imagen anterior también se encuentra la ventana “workspace”, en la cual aparecerán
consecutivamente todas las variables que usted vaya creando, a través de la ventana de comandos
o en un archivo tipo script (extensión *.m).
Es importante tener presente que todas las variables creadas en un archivo tipo función no
aparecerán en la ventana “workspace” porque todas las variables creadas en la función son locales,
solo podrán visualizarse y utilizarse las variables que dentro de una función sean declaradas como
globales.
Como ya hemos entendido las ventanas más importantes que usted encontrará en el escritorio de
Matlab, estamos listos para entender los tipos de variables y sus características, así como su
creación y manipulación.
– Toda operación entre variables en Matlab debe ser considerada como una operación de
matrices, por esto, un escalar o un vector deben ser pensados como una sub-matriz.
______________________________________________________________________ 2
Profesor Jesús Antonio Vega Uribe
– Cada vez que se inicia una sesión en Matlab se almacenan las variables en el espacio de
trabajo (Workspace), permitiendo el almacenamiento de las variables creadas en esa
sesión de trabajo y facilitando el manejo de variables posterior a desarrollos obtenidos en
una sesión de trabajo.
Las variables en Matlab deben ser palabras que no posean espacios, además cada nombre
de variable debe poseer las siguientes características:
CORRIENTE, cORRIEnTE y corriente son todas diferentes en Matlab. Esto puede generar
algunos problemas al programar.
Las variables en Matlab pueden poseer hasta 63 caracteres. Los caracteres mayores a 63
son ignorados.
Las variables deben comenzar por una letra, seguida por un conjunto de letras, dígitos o
la combinación (3corriente no es una variable permitida en Matlab). No se permite utilizar
los signos de puntuación al nombrar las variables.
Todas las variables pueden ser almacenadas y recuperadas del disco duro.
Variables
Descripción
Reservadas
ans Nombre de variable por defecto cuando esta no es asignada
pi Relación entre la longitud de una circunferencia a su diámetro.
Es un número pequeño cercano a cero, tal que cuando se le adiciona uno crea un número un
eps
poco más grande que la unidad.
flops Cuenta las operaciones con punto flotante.
inf Representación cuando una operación da un resultado infinito.
NaN o nan Establece un resultado que no es un número (0/0).
i y j Número imaginario.
______________________________________________________________________ 3
Profesor Jesús Antonio Vega Uribe
nargin Número de argumentos de entrada a una función.
nargout Número de argumentos de salida de una función.
realmin Número más pequeño que se puede utilizar en Matlab.
realmax Número más grande que se puede utilizar en Matlab.
Tabla 1. Variables reservadas de Matlab.
En Matlab siempre que se trabaja con variables, se asigna un dato (matriz, vector o escalar) a
la variable con el nombre deseado.
=
nombre_de_variable DATO
Asignación
______________________________________________________________________ 4
Profesor Jesús Antonio Vega Uribe
Tome una variable reservada “eps” y se cambie su valor por defecto asignado en Matlab en
la ventana de comandos (command window), tal y como se muestra a continuación,
Usted ha utilizado la función clear, con la cual se puede borrar una o varias variables que se
encuentra en el workspace de Matlab.
Hasta el momento, en este taller hemos hablado de algunas funciones en Matlab, las cuales
realizan algunas operaciones que pueden ser fundamentales para solucionar problemas o para
desarrollar algoritmos más complejos. Entonces, Para conocer que hace una función
específica en Matlab sólo es necesario escribir en la ventana de comandos (prompt) el nombre
de la función precedido de la palabra help. Como ejemplo, considere la función
namelengthmax, la cual permite conocer el número máximo de caracteres permitidos al
nombrar una variable. Para conocer que hace una función específica en Matlab, sólo es
necesario escribir en la ventana de comandos (fx>>) el nombre de la función precedido de la
palabra help.
______________________________________________________________________ 5
Profesor Jesús Antonio Vega Uribe
Llamado ayuda de la función
Ayuda de la función
ISVARNAME.
______________________________________________________________________ 6
Profesor Jesús Antonio Vega Uribe
Cuando se guarda el nombre de un archivo de Matlab igual al nombre de una variable, no será
posible ejecutar la función a menos que se borre de la memoria la variable. A continuación, se
muestra cómo conocer cuando un nombre es igual al nombre de una variable que se encuentra
en el espacio de trabajo (Workspace),
______________________________________________________________________ 7
Profesor Jesús Antonio Vega Uribe
Ejemplo 1
Planteamiento:
Considere tres dispositivos básicos en su casa (E1, E2 y E3) (Televisor, procesador de jugos
y plancha), que consumen la mayor cantidad de energía y que son alimentadas a través de
tomacorrientes. Estos dispositivos consumen las siguientes potencias promedio: 300[w],
800[w] y 1500[w] respectivamente. Debido a fallas presentadas en el elemento E2 (procesador
de jugos), cambiamos éste por otro con características similares, pero con un consumo de
potencia promedio diferente. Este nuevo elemento tiene un consumo de potencia promedio de
2000[w].
Solución: Este es un ejemplo relacionado con el cambio de valor de una variable dentro de
una fórmula, la cual corresponde al consumo de potencia de los tres elementos.
Para realizar el cálculo de la potencia promedio antes y después de cambiar el elemento E2,
se ejecutan los pasos en Matlab desde la ventana de comandos, mostrados en la siguiente
figura,
Variables - Clases
Variables Locales.
Cada vez que se crea y ejecuta una función en Matlab, las variables propias a ella son
locales; esto hace que las variables locales sean independientes de las variables de otras
funciones y de las variables que se encuentren en la ventana Workspace. Las variables
definidas en una función (variables locales) no permanecen en memoria, por consiguiente,
no permanecen cuando se hace el llamado a otra función; a menos que esta variable sea
______________________________________________________________________ 8
Profesor Jesús Antonio Vega Uribe
definida como global o persistente. Los archivos denominados Scripts, almacenan y
mantienen las variables utilizadas en el espacio de trabajo (Workspace).
Variables Globales.
Se puede dar el caso en el que varias funciones declaran una variable como global, por
tanto todas ellas e incluso el espacio de trabajo comparten esa sola variable.
¿Cómo crear una variable global?
Para declarar una variable global, se utiliza el comando de Matlab global. Por ejemplo,
para declarar la variable “a12” como global se escribe,
global a12
De acuerdo con la figura anterior, se declararon dos variables como globales llamadas “b1” y
“b2”; además, se crearon las variables “a1” y “a2” en el espacio de trabajo de Matlab. Al
declarar variables globales en el workspace de Matlab o en otra función, implica que se pueden
utilizar esas variables en otra función y cambiar sus valores.
Comentarios y puntuación
Cuando se ubica un punto y coma (;) al final de un comando en Matlab, se suprime
la impresión del resultado en la Ventana de Comandos (Command Window) de los
resultados calculados. Este hecho es útil para suprimir los resultados intermedios
durante la ejecución de una función con el fin de minimizar el tiempo de ejecución
de su programa. Otro símbolo de puntuación utilizado es el signo de porcentaje (%)
con el cual se establecen los comentarios en Matlab. Ver la siguiente figura.
______________________________________________________________________ 9
Profesor Jesús Antonio Vega Uribe
Múltiples comandos pueden ser situados en una misma línea si se separan por comas (,) o
punto y coma (;). (Ver siguiente figura). Aquí, sólo se imprime en el prompt de Matlab las
variables Itotal y pasos ya que éstas no se encuentran seguidas del signo de puntuación
punto y coma (;).
Con base en las variables creadas en la figura anterior, realice las operaciones matemáticas
mostradas en la siguiente figura,
______________________________________________________________________ 10
Profesor Jesús Antonio Vega Uribe
Existen dos comandos para conocer las variables que se han creado en las dos imágenes
anteriores. Estos comandos son:
– • “who”: muestra una lista con el nombre de las variables que se han generado en la sesión
de trabajo. Ver siguiente figura.
– • “whos”: identifica las características principales de cada una de las variables utilizadas,
tales como: número de elementos en cada variable, número de “bytes” ocupados, estado
de la variable (si está llena o dispersa). Ver siguiente figura.
______________________________________________________________________ 11
Profesor Jesús Antonio Vega Uribe
2. El espacio de trabajo
La forma como se adicionan variables al espacio de trabajo es:
– Utilizando funciones.
– Ejecutando archivos Scripts llamados M-files.
– Cargando espacios de trabajo almacenados.
______________________________________________________________________ 12
Profesor Jesús Antonio Vega Uribe
¿Cómo se almacenan todas las variables pertenecientes a una sesión de trabajo?
Se puede almacenar todas las variables de una sesión de trabajo por medio de dos formas:
Al seleccionar este botón de acceso rápido, se accede a la ventana que selecciona la ubicación
del archivo a almacenar, se abre una ventana como la mostrada en la siguiente figura.
______________________________________________________________________ 13
Profesor Jesús Antonio Vega Uribe
¿Cómo se almacenan algunas de las variables presentes en una sesión de trabajo?
Para realizar esto, ejecute los siguientes pasos:
• Primero se seleccionan las variables que se desean almacenar desde la ventana del
workspace usando el puntero del mouse(ctrl + click), tal y como se muestra a continuación.
• Seguido, realice un click con el botón derecho del mouse, luego seleccione ratón en el botón
de acceso rápido y seleccione la ruta del archivo donde se desea almacenar y el nombre del
archivo. Ver siguiente figura.
______________________________________________________________________ 14
Profesor Jesús Antonio Vega Uribe
1. Seleccione en la barra de herramientas y busque el archivo extensión “*.mat”.
______________________________________________________________________ 15
Profesor Jesús Antonio Vega Uribe
Esto carga en el Espacio de Trabajo (Workspace) las variables que se encontraban en el
archivo “sesion1.mat”, las cuales son “a=8”, “b=-23” y “d=’texto’”.
Para nuestro caso se utiliza la primera opción mostrada en la sintaxis, tal y como se observa
en la siguiente figura.
______________________________________________________________________ 16
Profesor Jesús Antonio Vega Uribe
Seguido aparece el campo donde se encuentra el nombre de la variable, que para este caso
es la variable “b”, disponible para cambiar su nombre (solamente su nombre). Ver siguiente
figura.
Ejecute un click con el botón derecho del ratón sobre la variable a la cual desee copiarle su
nombre y seleccione la opción copiar (Copy) del menú contextual, como se muestra en la
siguiente figura.
______________________________________________________________________ 17
Profesor Jesús Antonio Vega Uribe
Luego se puede pegar el nombre de la variable adonde se desee.
______________________________________________________________________ 18
Profesor Jesús Antonio Vega Uribe