Curso:
MATLAB
Básico e Intermedio
Operaciones I I y S c r i p t s
09 11
Redondeo Scripts
10 12
Document a c i ó n Función
Input
09
Redondeo
Funciones de redondeo
ceil
Redondea hacia el infinito positivo
fix
Redondeo Redondea hacia cero
Dependiendo del tipo de
redondeo a realizar floor
Redondea hacia el infinito negativo
round
Redondear al decimal o entero
más cercano
Ejercicio
>> A = p i
>> B = round(pi)
>> C = f i x ( p i )
>> D = f l o o r ( p i )
>> E = c e i l ( p i )
>> F = round(pi,2)
Repita f i x , f l o o r , c e i l para – p i .
10
Documenta c ión
Documentación en MATLAB
La documentación de MATLAB nos permite informarnos sobre el
uso de funciones y características específicas de MATLAB y
Simulink.
Todas las funciones de MATLAB tienen documentación de apoyo
que incluye ejemplos y describe las entradas y salidas de las
funciones y su sintaxis de llamada.
Pruebe utilizando los siguientes comandos:
help round
doc round
Documen ta c ión
u t i l i z ando e l
comando
help
Documen ta c ión
u t i l i z ando e l
comando
doc
11
Scripts
¿Qué son l o s s c r i p t s ?
En palabras sencillas, un script es un archivo que contiene
una serie de instrucciones que MATLAB ejecuta
secuencialmente cada vez que es llamado.
Son la forma más sencilla de programa de MATLAB y
permiten automatizar ciertas tareas.
Se puede ejecutar un script escribiendo su nombre en la
línea de comandos.
¿Qué son l o s l i v e s c r i p t s ?
Los Live Scripts son scripts de MATLAB que admiten
formato enriquecido.
Los Live Scripts le permiten ver e interactuar tanto con el
código como con la salida y pueden incluir texto
formateado, ecuaciones e imágenes.
Iniciando un s c r i p t
>> e d i t m i s c r i p t
miscript.m
Nombre = “Miguel”;
Edad = 25;
DNI = [6 8 7 3 2 9 2 1 ] ;
>> e d i t m i l i v e s c r i p t . m l x
¿Cómo añadir comentarios?
En los scripts, a veces es necesario agregar texto
explicativo que indique o aclare algunas partes del código,
ya sea con fines de orden o de documentación del trabajo
realizado.
MATLAB ignorará todo lo que sea escrito después de el
símbolo % hasta el fin de línea.
Así, si se desea omitir una línea del código, basta con
agregarle un % al inicio de la misma.
12
Función Input
Función i n p u t ( )
La función input permite solicitar al usuario una entrada, que
pueden ser valores numéricos, vectores y matrices, arreglos de
caracteres y texto.
Su sintaxis es:
x = input(‘mensaje’)
Para que la entrada sea guardada como un string, la sintaxis es:
str = input(‘mensaje’,'s’)
S c r i p t con i n p u t ( )
>> e d i t m i s c r i p t
miscript.m
Nombre =input(‘Ingrese su nombre:’, ‘ s ’ ) ;
Edad =input(‘Ingrese su edad: ‘ ) ;
DNI =input(‘Ingrese su DNI entre
corchetes’)
>> m i s c r i p t
Cuestionario ( 3)
¿Cuál es la diferencia entre las funciones fix, floor y ceil?
¿Cuál es la diferencia entre un script y un live script?
¿Qué comando utilizaría si desea buscar la documentación de la
función ‘input’?
Ejercicio 1
Cree un script que calcule el área y el volumen de una
pirámide regular de base cuadrada. El programa debe pedir al
usuario que ingrese los datos necesarios para el cálculo.
Redondear la respuesta a un decimal.
Ejercicio 2
Cree un script que permita calcular el promedio ponderado de
las notas de un alumno. El script debe pedir el nombre del
alumno, el curso, la nota de cada evaluación con su respectivo
“peso”. La salida debe ser el promedio del alumno.
Operaciones I I y S c r i p t s
13 15
Números Operaciones
Comple j os Vect. Y Matr.
14 16
Vect o r es y P o lino mi o s
Matrices
13
Números complejos
Números Complejos
Los números complejos son un conjunto de números que
poseen una parte real y una parte imaginaria.
En MATLAB, las letras i y j representan la unidad
imaginaria básica. Puede utilizarlas para crear números
complejos como 2i+5.
También se puede utilizar la función complex(a,b) donde a
es la parte real y b, la parte imaginaria.
Creando números complejos
>> numero_1 = 3+5i
>> numero_2 = 3+5j
>> numero_3 = complex(3,5)
>> magnitud = abs(numero_1)
>> angulo = angle(numero_1)
>> conjugado_1 = conj(numero_1)
>> parte_imag_1 = imag(numero_1)
>> parte_real_1 = real(numero_1)
>> isreal(numero_1)
Ejercicio
Sin utilizar el comando cart2pol, crear un script que pida
ingresar unas coordenadas rectangulares (x,y) cualesquiera en
R2 y devuelva el resultado en coordenadas polares.
14
Vectores y matrices
Vectores y Matrices
Los vectores son un arreglo de valores, generalmente
numéricos, que poseen “n” elementos, organizados en filas
y columnas.
En MATLAB, se usan los corchetes para ingresar vectores y
matrices.
Para separar entre los elementos de una misma fila se usa
el espacio o la coma. Para ingresar una nueva fila, se
utiliza el punto y coma.
Creando vectores y matrices
>> v e c t o r _ f i l a = [1 2 3]
>> v e c t o r _ f i l a = l i n s p a c e ( x 1 , x 2 , n )
>> vector_columna = [ 4 ; 5 ; 6]
>> matriz_1 = [1 2 3 ; 4 5 6 ; 7 8 9]
>> unos = ones(3,2)
>> ceros = z er o s ( 2 , 4 )
>> a l e a t o r i o = rand(2,3)
>> a l e a t o r i o = randn(2,3)
>> a l e a t o r i o = randi(5,3)
>> cuadrado_magico = magic(3)
>> identidad = eye(5)
>> inversa = inv(cuadrado_magico)
>> transpuesta1 = matriz_1’
>> transpuesta2 = transpose(matriz_1)
15
Operaciones con
Vectores y Matrices
Suma y Resta
Utilizando el operador “+” o el operador “-”, se pueden sumar o
restar elemento a elementos dos arreglos o matrices compatibles,
es decir, que posean la mismas dimensiones (filas y columnas).
También puede utilizarse un arreglo (vector o matriz) y un escalar
para sumar / restar dicho escalar a cada elemento del arreglo.
Finalmente, si se suman / restan un vector fila y un vector
columna, se obtiene una matriz expandida resultante de sumarle
/ restarle cada elemento del vector fila al vector columna.
Sumando y Restando Arreglos
>> A = magic(3)
>> B = A+5
>> C = randi(10,3)
>> D = A – C
>> E = [3 6 7]
>> F = [ 1 ; 4 ; - 2 ]
>> G = E-F
Multiplicación y División
Utilizando el operador “*” o el operador “/”, entre un vector o
matriz y un escalar se realiza la multiplicación o división de cada
elemento de la matriz o vector y el escalar.
Sin embargo, si se utilizan dichos operadores entre dos vectores
o matrices, el resultado obtenido es el de aplicar una
multiplicación o división de matrices, no entre sus elementos.
Existen entonces ciertas operaciones (multiplicación, división,
potenciación y transpuesta) que están definidas para matrices
Estas operaciones son conocidas como operaciones matriciales.
Operaciones elemento a elemento
Los operadores *, /, \, ^ y ‘ ya están definidos para
operaciones matriciales.
Si se desea realizar multiplicaciones, divisiones y
potenciaciones elemento a elemento, utilice un punto
(.) antes del operador a utilizar.
Por ejemplo al ejecutar A.*B, se realiza una
multiplicación elemento a elemento entre los arreglos
A y B.
Otras operaciones con vectores
MATLAB incluye funciones para realizar las operaciones
de productor vectorial (cruz) y producto escalar (punto)
entre dos vectores A y B.
La sintaxis es la siguiente:
cross(A,B)
dot(A,B)
Operaciones con Matrices
>> A = magic(3)
>> B = A*3
>> C = A/10
>> D = A*B
Ejercicio
Sin utilizar la función norm(), crear un script solicitando al
usuario ingresar un vector cualquiera y normalizar dicho
vector.
Ejercicio
Crear un script para resolver un sistema de 3 ecuaciones
lineales con 3 incógnitas. Se debe pedir al usuario que ingrese
los coeficientes de todas las ecuaciones. Mostrar el resultado
final usando fprintf.
Actividad
Aplicar la transformación lineal dada por la matriz T, al
conjunto de coordenadas (x,y) contenido en los archivos
cord_A.mat y cord_C.mat
Luego, guardar los valores en una matriz.