Está en la página 1de 55

Variables,

operadores básicos
y vectores
Variables
MATLAB no requiere ningún tipo de comando para declarar
variables. Sencillamente crea la variable mediante asignación
directa de su valor, y reserva la cantidad de memoria necesaria.
Si la variable ya existe, MATLAB cambia su contenido y si es
necesario modifica la reserva de memoria.
Por ejemplo:
Variables
La variable llamada variable valdrá 3
mientras no se cambie su valor mediante
una nueva asignación. Se puede
considerar esta variable como un vector de
un solo elemento o una matriz de 1 x 1
Una vez declarada la variable podemos
utilizarla en cálculos.
El valor asignado a una variable es
permanente, hasta que no se cambie de
forma expresa o hasta que no se salga de
la presente sesión de MATLAB.
Variables
Los nombres de las variables comienzan por una letra seguida
de cualquier número de letras, dígitos o subrayados, teniendo
presente que MATLAB sólo utiliza los primeros 63 caracteres del
nombre de la variable.
Las variables son sensibles a las mayúsculas, no pueden
contener espacios en blanco. Si se nombra una variable con
más de 63 caracteres MATLAB truncará el nombre de dicha
variable.
MATLAB almacena el último resultado obtenido en la variable
ans. Para ver el contenido de una variable, debemos
simplemente escribir el nombre de la misma y presionar <ENTER>.
Variables
Algunas variables especiales de MATLAB son:
Variables
Tecleando clear podemos borrar todas las variables del espacio
de trabajo, pero no se borra lo que hay en la ventana de
comandos.
Tecleando clc borramos lo que hay en la ventana de
comandos pero no se borran las variables de la memoria del
espacio de trabajo.
Algunos comandos de MATLAB nos facilitan información sobre
la fecha, como clock, date o calendar.
Variables
Tipos de datos
Los tipos de datos en MATLAB no se especifican explícitamente
sino que son implícitos al momento de asignar valores a las
variables.
Los tipos de datos que identificamos son:
• ENTEROS (Integer).- Números sin punto flotante
Tipos de datos
• DOBLES (Double).- Números con punto flotante

• LOGICOS (Boolean).- Son el resultado de la


evaluación de una expresión (1-Verdadero)
y (0-Falso)
Tipos de datos
• CADENAS (String).- Son cadenas de caracteres que
representan un texto a almacenar
Constantes especiales
MATLAB incluye ciertas constantes que son útiles al momento de
realizar cálculos y operaciones, mencionaremos 5 de las más
importantes:
• pi Representa el valor de pi
• i y j Representan un número complejo
• Inf Representa un valor infinito
• NaN Representa algo que no es un número
Operadores básicos
MATLAB ofrece la posibilidad de realizar las siguientes
operaciones básicas:
Operadores básicos
El orden de precedencia es:

El cual puede ser modificado con el uso de paréntesis ( )


Operador ;
Cuándo queremos que el resultado de una operación no se
muestre en pantalla finalizamos la línea con ;

Sin ; se muestra el resultado


en ans

Con ; no se muestra
resultado alguno pero la
operación si se realizó
Ejercicio 1
Calcular usando variables y constantes el área de:
• Triángulo
• Cuadro
• Círculo
• Polígono
• Rectángulo
Variables vectoriales
Para representar a un vector de n elementos se puede definir en
MATLAB una variable de las siguientes formas:
• V = [v1, v2, v3, .......,vn]
• V = [v1 v2 v3 ....... vn]

Ejemplo vector
Variables vectoriales
Se pueden referencial los elementos de un vector de la siguiente
manera vector(i), siendo i la posición del elemento dentro del
mismo, iniciando con 1
Para nuestro ejemplo tenemos:

Si se intenta acceder a un elemento que excede las


dimensiones del vector, se obtiene un error
Operaciones con vectores
Operador suma (+)
Utilizado entre matrices de iguales dimensiones, obtiene la
suma elemento a elemento.
Operador resta (-)
Idéntico a la suma en su utilización.
Operador multiplicación (*)
Utilizado entre matrices calcula el producto matricial. Las
dimensiones de las matrices deben ser congruentes.
Utilizado entre una matriz y un escalar, multiplica el escalar por
cada elemento de la matriz.
Operaciones con vectores
Operador división-derecha (/)
Para A/B, si B es cuadrada A/B=A*inversa(B). Si B no es
cuadrada, A/B es la solución del sistema XB=A.
“If A is a rectangular m-by-n matrix with m ~= n, and B is a matrix
with n columns, then x = B/A returns a least-squares solution of the
system of equations x*A = B”*
Si A es una matriz rectangular de m por n dónde m es diferente
de n, y B es una matriz con n columnas, entonces x = B/A retorna
una solución de minimos cuadrados del sistema de ecuaciones
x*A=B
*Tomado de la documentación de MATLAB
Operaciones con vectores
Operador división-izquierda(\)
Para A\B, si A es una matriz cuadrada A\B=inversa(A)*B. Si A
no es cuadrada A\B es la solución de mínimos cuadrados del
sistema AX=B.
Operador potenciación (^)
Si n es un entero y A es una matriz cuadrada, A^n calcula el
producto A*A*A .............. *A, n veces.
Operador traspuesta (‘)
A’ da como resultado la matriz transpuesta de A.
Operaciones con vectores
Se pueden realizar operaciones de vectores que impliquen
valores escalares u otros vectores, para ejemplificarlas veamos
los siguientes ejemplos:
Teniendo los vectores:
Operaciones con vectores
Si sumamos un valor escalar el mismo se adiciona a cada
elemento del vector al que se suma:

Los valores originales en los vectores se conservan


Operaciones con vectores
La resta, multiplicación y división con números escalares operan
de la misma manera:
Operaciones con vectores
Las operaciones entre dos vectores son posibles dependiendo
de ciertas condiciones, la suma, resta y división de vectores por
ejemplo requiere que ambos sean del mismo tamaño
Operaciones con vectores
Si se intenta sumar, restar o dividir vectores de tamaños diversos
se obtiene un error en la operación
Operaciones con vectores
Para multiplicar vectores necesitamos crear el concepto de
vector columna, el cual almacena la información no en un
único renglón como en los ejemplos que hemos visualizado sino
en una única columna.
Para generar un vector columna agregamos ; entre cada
elemento con lo que generamos n renglones en una única
columna.
Operaciones con vectores
Para la multiplicación de vectores requerimos multiplicar
vectores renglón por vectores columna del mismo tamaño
El resultado es la suma de las
multiplicaciones parciales
posición a posición
Operaciones con vectores
Si en la multiplicación primero ponemos el vector columna y lo
multiplicamos por el vector renglón entonces el resultado será
una matriz de n x n donde n es el tamaño del vector y en cada
posición esta el resultado de multiplicar los valores que
corresponden con las coordenadas del mismo en columna x
renglón
Operaciones con vectores
NOTA: Los vectores columna no pueden sumarse, restarse o
dividirse con vectores renglón aunque sean del mismo tamaño,
para que vectores se puedan sumar, restar o dividir ambos
deben ser o columna o renglón y del mismo tamaño.
Transpuesta de vectores
La transpuesta de cualquier vector se calcula agregando una
comilla simple ´ al final del nombre del vector, usando la
transpuesta podemos convertir vectores columna en renglón y
viceversa y hacer operaciones que de otra manera no
podríamos con vectores del mismo tamaño
Ejercicio 2
Teniendo los siguientes vectores:
Calcule las operaciones siguientes
y haga sus anotaciones:
• (A+2)
• C2−𝐶
• 5*A/2
• B / 25 + 30
• C𝐶−2
• A2
• A+B
Ejercicio 2
Agregue el siguiente vector:
Calcule las operaciones siguientes
y haga sus anotaciones:
• B+D
• A+D
• B*D
• D–B
• D/B
• D/C
• D/A
Operador :
El operador : es uno de los mas importantes de MATLAB. Tiene
diferentes utilidades. La expresión 1:10 representa un vector que
contiene los números enteros desde 1 hasta 10.

Para obtener un intervalo no unitario se puede indicar el


incremento por ejemplo para ir decrementando de 5 en 5 de
100 a 40 usaríamos 100:-5:40
Operador :
Donde 100 representa el límite superior, -5 el intervalo en este
caso de decremento y 40 el límite inferior

Otro ejemplo:
Operador :
En términos generales tenemos estas opciones para generar
vectores con intervalos y límites predefinidos
Operador :
Veamos las siguientes reglas de selección de elementos en un
vector
Funciones de redondeo

(con x escalar, si es vector -o matriz- se redondearía cada


elemento individualmente)
Operaciones vectoriales
Cuando se aplican las funciones de redondeo de MATLAB sobre
una variable vectorial el resultado que se obtiene es la
aplicación del comando o función sobre cada elemento del
vector
Op. punto a punto
Las operaciones entre matrices con los operadores
multiplicación, división y potencia van a tratar de resolver el
sistema de ecuaciones, sin embargo al operar matrices de
tamaños iguales podemos forzar la ejecución de las
operaciones elemento a elemento con los operadores punto a
punto
Operador producto elemento a elemento (.*)
Se utiliza entre dos matrices de iguales dimensiones y
multiplica elemento a elemento, obteniendo otra matriz de
igual dimensión.
Op. punto a punto
Operador división elemento a elemento (./) (.\)
A./B da como resultado una matriz cuyo elemento (i,j) es a(i,j)
/b(i,j).
A.\B da como resultado una matriz cuyo elemento (i,j) es b(i,j)
/a(i,j).
Op. punto a punto
Operador potenciación elemento a elemento (.^)
A.^B da como resultado una matriz cuyo elemento (i,j) es
a(i,j)^b(i,j).
A.^c da como resultado una matriz cuyo elemento (i,j) es
a(i,j)^c.
c.^A da como resultado una matriz cuyo elemento (i,j) es
c^a(i,j).
Ejercicio 3
Introducir los vectores [1 2 3 4 5 6 7 8 9 10] y [6 7 8 9 10 11 12 13
14 15] asignándoles las variables u y v respectivamente:
1. Construir un vector cuyos elementos sean los de v
incrementados 3 unidades, llamándole w.
2. Determinar un vector de elementos (x) que sean el resultado
de dividir cada elemento de v por el correspondiente de u
redondeando al numero entero superior.
3. Calcular un vector de elementos de u elevados al cubo (y).
4. Calcular un vector (z) cuyos elementos sean el resultado de
elevar los elementos del 4 al 9 de u al elemento de v
correspondiente.
Alterar variables
MATLAB guarda el valor de la variable ejecutada en último
lugar, es decir si volvemos a ejecutar un valor para “a” éste será
el que mantiene.
Podemos alterar el valor de una variable desde el workspace.
Para ello hacemos doble clic sobre ella y cambiaremos su valor
desde el editor
Guardar variables
Normalmente es de gran interés guardar los valores de las
variables con las que se ha trabajado en una sesión. Bien porque
debe interrumpirse la misma y quiere recuperarse más adelante,
o bien para utilizarse en nuevos trabajos relacionados con el que
se ha realizado.
Para ello damos clic en el botón derecho
sobre la ventana workspace y selecciona-
mos Save, se salvarán las variables en un
archivo de extensión .mat
Variables cadena
La sintaxis para declarar cadenas es:
a=’cadena de caracteres’
Como vemos es necesario incluir los caracteres entre comillas
simples.
Se destacan algunos comandos importantes que manejan este
tipo de variables:
str2mat(x1,x2,...) Forma una matriz cuyas filas son las
cadenas de caracteres x1, x2,...,
respectivamente.
Variables cadena
str2num(x1,x2,...) Convierte la cadena de caracteres en su
valor numérico exacto utilizado por
MATLAB.
num2str(número) Convierte el número exacto en su cadena
de caracteres equivalente con la
precisión fijada
eval(expresión) Ejecuta la expresión.
disp(’cadena’) Muestra la cadena tal y como se ha
escrito y continua el proceso.
input(’cadena’) Muestra la cadena en pantalla y espera
que se presión de una tecla para
continuar.
Ejercicio 4
1. Muestre una cadena con el valor de pi convertido a
caracteres
2. Convierta la cadena ’15/14.5’ a su valor numérico.
3. Genere un vector llamado equipos cuyos valores sean: Real
Madrid, Barcelona, Manchester United, Roma, Bayer Munich,
Paris Saint German y Juventus
4. Muestre el texto Mi mayor meme magico en pantalla sin
asignarlo a alguna variable ni siquiera a ans
Ejercicio 4
5. Realizar la operación 174/13. Cambiar el formato para que
se muestre el resultado con 14 cifras decimales, después en
forma de número racional, en forma exponencial y
finalmente regresar al formato por defecto.
6. Definir las siguientes variables: a=2x8, b=45/6, c=a+b.
Guardar las variables a y b en un archivo, borrar el valor de
todas las variables creadas y recuperar a y b desde el
archivo
Números complejos
Números complejos
MATLAB integra perfectamente el trabajo con números
complejos. La letra minúscula i ó j representa el número
imaginario sqrt(−1) (la unidad imaginaria). De esta manera los
números complejos se representan mediante expresiones del
tipo a+bi ó a+bj.

Existen funciones específicas que actúan sobre los números


complejos siendo Z un numero complejo o vector de complejos:
Números complejos
Números complejos
Al trabajar con números complejos conviene ejecutar los
comandos clear i y clear j para asegurar que tanto i como j no
estén definidas como variables.
Aquí vemos un ejemplo de como se asignan valores complejos a
vectores y matrices:
Números complejos
MATLAB nos permite a través de la función complex crear un
número complejo a partir de dos argumentos, la parte real e
imaginaria la sintaxis es:
X = complex(1,2)
Ejemplo:
Números complejos
Podemos trabajar con complejos en su forma polar y en forma
exponencial
Números complejos
Todas las operaciones y funciones aritméticas trabajan con
números complejos, por ejemplo:
Ejercicio 5
1. Introducir los números complejos z=2-3i, u=-1+2i
o Calcular la parte real e imaginaria de z
o Determinar argumento y módulo de u
o Calcular (z + u)
o Calcular (z x u)
2. Realice las operaciones indicadas

También podría gustarte