Sunteți pe pagina 1din 40

Profesor: Christian Salcedo

Definición : Matlab
MATLAB (abreviatura de MATrix LABoratory,
"laboratorio de matrices") es una herramienta
de software matemático que ofrece un entorno
de desarrollo integrado(IDE) con un lenguaje de
aplicativo propio (lenguaje M). Está disponible
para las plataformas Unix , Windows y Linux.
Entre sus prestaciones básicas se hallan: la
manipulación de arreglos, la representación de
datos y funciones, la implementación de
algoritmos, la creación de interfaces de usuario
y la comunicación con programas en otros
lenguajes y con otros dispositivos electrónicos.
Entorno del Programa
Declaración de variables
Gráficos en 2D
Gráficos en 3D
Herramientas de Aplicación
Herramientas de Aplicación
Herramientas de Aplicación
Unidad 1: Arreglos en MATLAB

¿Qué es un arreglo en MATLAB?

Un arreglo es una colección ordenada de


elementos de un mismo tipo (double, char,
logical). Cada elemento tiene una ubicación
determinada dentro del arreglo.
Tipos de Arreglos

Vector Fila
Vector Columna Matriz
Dimensión 1x6
Dimensión 4x1 Dimensión 4x3

Escalar

Dimensión 1x1
¿Cómo se generan los arreglos en MATLAB?

Vector fila >> Vf = [3, 4, 6, 10, 15]

Vector columna >> Vc = [3; 4; 6; 10; 15]

Matriz >> M = [3 8 10; -4 15 7]


Índice de un elemento en un arreglo

1 2 3 4 5 6

c a r l o s

El índice del carácter c es 1


La posición del carácter s es 6
Índice de un elemento en un arreglo

1 2 3 4 5 6

22 25 28 31 34 37

El índice del número 25 es 2


La posición del número 34 es 5
Índice de un elemento en un arreglo

1 2 3 4

1 8 -4 12 16

2 3 5 -7 9

3 2 7 13 17

12 tiene la posición (1,3) ó índice (1,3)


-7 tiene la posición (2,3) ó índice (2,3)
Índice de un elemento en un arreglo

8 1 -3 4 12 7 16 10

5 2 2 5 -7 8 9 11

-1 3 11 6 13 9 17 12

12 tiene la posición 7 ó índice 7


2 tiene la posición 5 ó índice 5
Uso de dos puntos (:)

>> 3:10 Se genera un vector fila que


comienza en 3 y termina en
10, y va de uno en uno.
3 4 5 6 7 8 9 10

>> 2:2:10 Se genera un vector fila que


comienza en 2 y termina en
10, y va de dos en dos.
2 4 6 8 10

>> -1:0.5:2 Se genera un vector fila que


comienza en -1 y termina
-1 -0.5 0 0.5 1 1.5 2 en 2, y va de 0.5 en 0.5.
Uso de la función linspace()

Se genera un vector fila de 8


>> linspace(3,10,8) elementos que comienza en 3
y termina en 10.
3 4 5 6 7 8 9 10
Se genera un vector fila de
>> linspace(2,20) 100 elementos que comienza
en 2 y termina en 20.
2.0000 2.1818 2.3636 … 19.8182 20.0000
Se genera un vector fila de 5
>> linspace(5,-4,5) elementos que comienza en 5
y termina en -4.
5.0000 2.7500 0.5000 -1.7500 -4.0000
¿Cómo acceder a los elementos de un
arreglo?
Se accede a uno o más elementos de un arreglo utilizando sus
respectivos índices.

Sea el vector A
>> A = [26 38 45 19 8];

Extraer el tercer elemento Extraer el segundo, tercer


de A y cuarto elemento de A
>> A(3) >> A(2:4)

ans = ans =
45 38 45 19
¿Cómo acceder a los elementos de un
arreglo?

>> A(1:2:5)
Se extrae
ans = el elemento
26 45 8 1,3 y 5 de A

>> A([2 5])


Se extrae
ans = los
38 8 elementos
2 y 5 de A
¿Cómo acceder a los elementos de un
arreglo?
>> B(2,3) Se extrae e l
Sea la matriz B ans = elemento de
la fila 2 y
10
columna 3
>> B = magic(4)
>> B(:,4)
B = ans = Se extrae
16 2 3 13 la
13
5 11 10 8
8 columna 4
9 7 6 12
4 14 15 1 12
1
Se extrae
>> B(3,:) la fila 3
ans =
9 7 6 12
¿Cómo acceder a los elementos de un
arreglo?

>> B([2 4],:) >> B(2:3,2:3)


ans = ans =
5 11 10 8 11 10
4 14 15 1 7 6

>> B(:,[2 4]) >> B([1 4],[3 1])


ans = ans =
2 13 3 16
11 8 15 4
7 12
14 1
Resumen

 A(:,n) se refiere a los elementos de la columna n de la


matriz A
 A(n,:) se refiere a los elementos de la fila n en la matriz
A
 A(:,m:n) se refiere a los elementos entre las columnas
m y n de la matriz A
 A(m:n,:) se refiere a los elementos entre las filas m y n
de la matriz A
 A(m:n,p:q) se refiere a los elementos de la fila m a la n,
y a los elementos de la columna p a la q de la matriz A.
Transpuesta de un arreglo

La transpuesta de un arreglo (A’) consiste en


convertir las filas en columnas y las columnas en filas.

A = A’ =
3 20 5
3 5 3 4
20 18 0 6 5 18 15
3 0 18
5 15 18 13
4 6 13
Adicionar elementos a un arreglo

• Un arreglo, creado previamente, puede alterar su


estructura inicial mediante la inserción de nuevos
elementos.
• A un vector se le agregan elementos, lo que modifica su
longitud.
• A una matriz se le agregan filas o columnas, lo que
modifica sus dimensiones.
Adicionar elementos a un arreglo
Sea el vector A
A = [2 5 7 8];

Adición de elementos al final del arreglo


>> A(5:7) = [11 8 6]
A =
2 5 7 8 11 8 6

Adición de elementos al inicio del arreglo


>> A = [3 4 A]
A =
3 4 2 5 7 8 11 8 6
Adicionar elementos a un arreglo

Se tiene la matriz A Se adiciona una fila al final

>> A = >> A(3,:) = [1:3:10]


1 2 3 4
5 6 7 8 A =
1 2 3 4
5 6 7 8
1 4 7 10
Adicionar elementos a un arreglo

Se adiciona un elemento
Se tiene la matriz A en la posición (4,5)

>> A = >> A(4,5) = 17


3 6 9 A =
8 5 11 3 6 9 0 0
8 5 11 0 0
0 0 0 0 0
Matlab 0 0 0 0 17
completa con
ceros la
matriz
Eliminar elementos de un arreglo
Se tiene el vector A

>> A =
2 8 40 65 3 55 23 15 75 80

Se elimina el elemento de índice 6

>> A(6) = []
A =
2 8 40 65 3 23 15 75 80

Se elimina los elementos de la posición 3 a 6

>> A(3:6) = []
A =
2 8 15 75 80
Eliminar elementos de un arreglo

Se eliminan las columnas 2,3 y 4


Se tiene el vector M >> M(:,2:4) = []
M =
5 9
>> M = 4 12
5 78 4 24 9 56 3
4 0 36 60 12
56 13 5 89 3 Se eliminan las filas 1 y 3
>> M([1 3],:) = []

M =
4 12
Funciones especiales en arreglos

Función Descripción

length(A) Determina el número de elementos del vector A.

size(A) Determina el número de filas y de columnas de la


matriz A. ([m n]=size(A))

zeros(m,n) Crea una matriz de ceros con m filas y n columnas

ones(m,n) Crea una matriz de unos con m filas y n columnas

reshape(A,m,n) Cambia la dimensión del arreglo A, devuelve un


arreglo de dimensión mxn.
Funciones especiales en arreglos

Función Descripción

sum(A) Determina la suma de los elementos del vector A

prod(A) Determina el producto de los elementos del vector A

max(A) Determina el valor máximo del vector A

min(A) Determina el valor mínimo del vector A

mean(A) Determina el promedio de los elementos del vector A.


Funciones especiales en arreglos

Función Descripción
Crea un arreglo de números enteros aleatorios entre
randi([a b],m,n) a y b con distribución uniforme de m filas y n
columnas.
Crea un arreglo de números reales aleatorios entre
rand(m,n) 0 y 1 con distribución uniforme de m filas y n
columnas.

sort(A) Ordena el vector A de forma ascendente o


descendente.

inv(A) Halla la matriz inversa de la matriz cuadrada A.


Las funciones ones y zeros

>> B = ones(2,3)
Genera una matriz de
B =
unos de dimensión 2x3.
1 1 1
1 1 1

>> B = zeros(4,3)

B = Genera una matriz de


0 0 0 ceros de dimensión 4x3.
0 0 0
0 0 0
0 0 0
Ejemplos de aplicación

>> A = [zeros(20) ones(20); ones(20) zeros(20)];


>> colormap(gray)
>> image(A*255)
Arreglo de caracteres

Para crear un arreglo de caracteres se usa las comillas


simples

>> A = ‘Matlab 1’

>> B = ‘abcde %&/() 1234’

Los arreglos de caracteres


pueden incluir letras,
dígitos, símbolos o espacios
Arreglo de caracteres

Formar un arreglo con la frase completa a partir de los


arreglos que contienen las palabras.
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS

>> P1 = ‘UNIVERSIDAD’;
>> P2 = ‘NACIONAL’;
>> P3 = ‘DE’;
>> P4 = ‘INGENIERIA’;
>> F = [P1 P2 P3 P4]
Diferenciar entre arreglo de caracteres y
arreglo de números

>> a = 246 Arreglo tipo double 1x1

>> b = ‘246’ Arreglo tipo char 1x3

>> c = [2 4 6] Arreglo tipo double 1x3

>> d = [‘2’ ‘4’ ‘6’] Arreglo tipo char 1x3


Función char()

La función char() retorna el carácter del código


ASCII ingresado.

>> char(65)
ans
A

>> char(50)
ans
2
Función char()

La función char(T1,T2,…) crea una matriz de


caracteres tomando como fila a los arreglos T1, T2,…
Los arreglos de caracteres T1, T2, … pueden ser de
tamaños distintos.

>> M = char(‘Jose Antonio’,‘Contreras’,‘Rojas’)

M=
Se obtiene una matriz
Jose Antonio de caracteres de
Contreras dimensión 3x12
Rojas

S-ar putea să vă placă și