Está en la página 1de 18

Ejercicio Aprendizaje 0a: Conocimiento del entorno Matlab –

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.

Procedimiento y consideraciones iniciales:

Para desarrollar este taller, todos los comandos que se mostrarán a continuación deben ser
ingresados en la ventana de comandos (command window).

El escritorio de trabajo en Matlab (Desktop) se muestra en la siguiente figura, y en la cual se observan


las cuatro ventanas (señaladas con una flecha) que por defecto aparecen después de instalar Matlab
por primera vez. Una de las ventanas, la ventana de comandos, es la de mayor importancia porque
es en la cual se crean variables y se ejecutan comandos; además, es una ventana que puede ser
separada (desvinculada) del escritorio de trabajo pulsando en , y luego en . Esta
ventana es de gran utilidad para el desarrollo de todas las actividades de este taller.

______________________________________________________________________ 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.

1. Características de las variables en Matlab.


– Las variables en Matlab deben ser manejadas y pensadas siempre con una estructura
matricial, con esto se facilita la creación y direccionamiento de una variable. Por ejemplo,
la variable a = 8, debe ser interpretada como una matriz conformada por una fila y una
columna.

– 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.

– Desde la ventana de comandos se puede realizar todo tipo de operaciones matemáticas


al igual que una calculadora; estas operaciones se evalúan de izquierda a derecha con la
operación de potenciación con el más alto orden de precedencia, seguido por la
multiplicación, la división, la suma y la resta. Si se desea alterar este orden se deben
utilizar paréntesis.

Las variables en Matlab deben ser palabras que no posean espacios, además cada nombre
de variable debe poseer las siguientes características:

 Las variables permiten diferenciar las mayúsculas y las minúsculas. Corriente,

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.

 Existen variables reservadas, tal y como se muestra en la tabla 1.

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

Algunas variables reservadas pueden ser visualizadas en la ventana de comandos


(command window), para esto realice lo mostrado en la siguiente imagen,

Como ejercicio, llame todas las variables reservadas mostradas en la tabla 1.

______________________________________________________________________ 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

Información básica de la función

Cuando no se tiene seguridad si el nombre de una variable es válido, se puede utilizar la


función isvarname. La forma de utilizar la función se muestra a continuación.

Ayuda de la función
ISVARNAME.

Nombre de variable valida.

Nombre de variable NO valida,


debido a que posee un espacio
intermedio.

Nombre de variable NO valida,


debido a que comienza por un
número.

______________________________________________________________________ 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),

Cuando se vuelve a utilizar el nombre de una variable (asignándole un valor), su valor


anterior se pierde, tal y como se muestra a continuación,

______________________________________________________________________ 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

¿Cómo mostrar en pantalla las variables globales?


Para ver en la Ventana de Comandos sólo aquellas variables que han sido declaradas
como globales, debe utilizar las funciones who o whos precedido del literal global.
Realice lo siguiente,

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 (;).

Las cuatro variables se definen en la ventana de comandos, de acuerdo con la siguiente


figura.

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.

En la siguiente figura se muestra un ejemplo de la ventana espacio de trabajo (Workspace)

Adicionalmente, en la siguiente figura se muestra la ubicación de las variables en el


“Workspace” cuando se generan en la ventana de comandos. Observe que todos los
elementos del vector “t” están separados por espacios, pero también se pueden utilizar comas.

______________________________________________________________________ 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:

1. Seleccionando el botón del panel en el Escritorio de Matlab.

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.

Ruta donde se guardará


el archivo

Nombre del archivo

2. Utilice la función “Save” de la siguiente forma,

Se almacenan todas las


variables en el archivo
“prueba.mat”

______________________________________________________________________ 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.

Cargando un Espacio de Trabajo almacenado.


Para ver mejor este aspecto realicemos un ejemplo. El objetivo consiste en cargar el archivo
“sesion1.mat” guardado en la carpeta prueba de Matlab. Este archivo posee las variables
“a=8”, “b=-23” y “d=’texto’”.

Para cargar el archivo se realiza de tres formas como se muestra a continuación:

______________________________________________________________________ 14
Profesor Jesús Antonio Vega Uribe
1. Seleccione en la barra de herramientas y busque el archivo extensión “*.mat”.

2. Pulse con el botón derecho sobre el archivo y seleccione la opción “load”

______________________________________________________________________ 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’”.

3. Utilice la función load de Matlab para cargar un Espacio de Trabajo (Workspace)


almacenado, que para este caso corresponde al archivo “sesion1.mat”.

Veamos, primero que todo, la sintaxis de la función:

LOAD – carga variables que se encuentran en un archivo con extensión “*.mat”


Sintaxis
load – carga todas las variables desde el archivo “matlab.mat” si existe, y retorna un error si el archivo
no existe.
load nombrearchivo – carga todas las variables que se encuentran en el
archivo “nombrearchivo”. La función mira a “nombrearchivo” como un archivo con
extensión “*.mat” binario. Si nombrearchivo tiene una extensión diferente a
“*.mat”, la función trata a éste como un archivo de datos ASCII.
load nombrearchivo X Y Z – carga las variables “X”, “Y” y “Z” desde el archivo
especificado “nombrearchivo.mat”.

Para nuestro caso se utiliza la primera opción mostrada en la sintaxis, tal y como se observa
en la siguiente figura.

Cambiando y copiando nombres de variables.


Para renombrar una variable que se encuentra en el Espacio de Trabajo (Workspace),
realice un click con el botón derecho del ratón y seleccione Renombrar (Rename) del menú
contextual desplegado, de acuerdo a 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.

Espacio disponible para


cambiar nombre de la
variable

En algunas ocasiones es necesario copiar el nombre de alguna variable al portapapeles,


para luego pegar ese nombre en un archivo de texto u otro campo de texto.

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

También podría gustarte