0% encontró este documento útil (0 votos)
15 vistas38 páginas

Matlab S02

MATLAB_S02
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas38 páginas

Matlab S02

MATLAB_S02
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte