INTRODUCCION A MATLAB
Introducción:
- Comandos de Matlab
- Importar y visualizar datos
- Proyectos aplicados y analizar la luz registrada de un estrella y analizar si se esta
moviendo o no hacia la tierra o alejando.
Comandos:
Indexación y modificación de arreglos, para hacer referencia a un elemento de un arreglo es
lo que conocemos como INDEXACIÓN. Que nos permite modificar y extraer los elementos
del arreglo.
Para definir en una columna o fila es x(idx)
Para definir en una matriz es x(row , col)
Resumen de MATLAB Onramp
Sintaxis básica
Ejemplo Descripción
x = pi Cree variables con el signo igual (=).
El lado izquierdo (x) es el nombre de la variable que contiene el valor del lado derecho
(pi).
y = sin(-5) Puede proporcionar entradas a una función utilizando paréntesis.
Gestión de escritorio
Función Ejemplo Descripción
save save [Link] Guarde su espacio de trabajo actual en un archivo MAT.
load load [Link] Cargue las variables de un archivo MAT en el espacio de trabajo.
clear clear Borre todas las variables del área de trabajo.
clc clc Borre todo el texto de la ventana de comandos.
format format long Cambie la forma en que se muestra una salida numérica.
Tipos de arreglos
Ejemplo Descripción
4 escalar
[3 5] vector fila
[1;3] vector columna
[3 4 5;6 7 8] matriz
Vectores uniformemente espaciados
Ejemplo Descripción
1:4 Cree un vector de 1 a 4, con un espaciado de 1, usando el operador de dos puntos
(: ).
1:0.5:5 Cree un vector de 1 a 4 con un espaciado de 0.5.
linspace(1,10,5) Cree un vector con 5 elementos. Los valores están espaciados uniformemente
de 1 a 10.
Creación de matrices
Ejemplo Descripción
rand(2) Cree una matriz cuadrada con 2 filas y 2 columnas.
zeros(2,3 Cree una matriz rectangular con 2 filas y 3 columnas.
)
Indexación
Ejemplo Descripción
A(end,2) Acceda al elemento de la segunda columna de la última fila.
A(2,:) Acceda a toda la segunda fila.
A(1:3,:) Acceda a todas las columnas de las tres primeras filas.
A(2) = 1 Cambie el valor del segundo elemento de un arreglo a 11.
1
Operaciones de arreglo
Ejemplo Descripción
[1 1; 1 1]*[2 2;2 2] Realice una multiplicación matricial.
ans =
4 4
4 4
[1 1; 1 1].*[2 2;2 Realice una multiplicación por elementos.
2]
ans =
2 2
2 2
Múltiples salidas
Ejemplo Descripción
[xrow,xcol] = size(x Guarde el número de filas y columnas de x en dos variables diferentes.
)
[xMax,idx] = max(x) Calcule el valor máximo de x y su correspondiente valor de índice.
Documentación
Ejemplo Descripción
doc rand Abra la página de documentación de la función randi.
i
Representación gráfica
Ejemplo Descripción
plot(x,y,"ro-","LineWidth",5 Represente una línea roja (r) de guiones (--) con un
) marcador circular (o) y un ancho de línea grueso.
hold on Agregue la siguiente línea a la gráfica existente.
hold off Cree nuevos ejes para la siguiente línea representada.
title("My Title") Agregue una etiqueta a una gráfica.
Utilización de tablas
Ejemplo Descripción
[Link] Extraiga la variable HeightYards de
la tabla data.
[Link] = [Link]*0.914 Derive una variable de tabla a partir de los datos
4 existentes.
Lógicos
Ejemplo Descripción
[5 10 15] > 12 Compare un vector con el valor 12.
v1(v1 > 6) Extraiga todos los elementos de v1 que sean mayores que 6.
x(x==999) = 1 Sustituya todos los valores de x que sean iguales a 999 por el
valor 1.
Programación
Ejemplo Descripción
if x > 0.5 Si x es mayor que 0.5, establezca el valor de y en 3.
y = 3
else En caso contrario, establezca el valor de y en 4.
y = 4
end
for c = 1:3 El contador de bucle (c) progresa a través de los
disp(c) valores 1:3 (1, 2 y 3).
end
El cuerpo del bucle muestra cada uno de los valores de c.
Summary: Creating and Manipulating Arrays
Manually Entering Arrays
Create a Row Vector
Use square brackets and separate the values using a comma or a space.
a = [10 15 20 25]
a=
10 15 20 25
Create a Column Vector
Use square brackets and separate the values using a semi-colon.
b = [2;3;5;7]
b=
2
3
5
7
Transpose a Vector
Use the transpose operator '.
c = b'
c=
2 3 5 7
Create a Matrix
Use square brackets and enter values row-by-row. Separate values in a row using a comma or
a space and use a semicolon to start a new row.
A = [1 3 5;2 4 6]
A=
1 3 5
2 4 6
Creating Evenly-Spaced Vectors
Given the Start Value, End Value, and Interval
Use the colon operator to separate the starting value, interval, and the ending value.
a = 3:2:7
a=
35 7
When Interval is 1
Use the colon operator to separate the starting and the ending value.
b = 3:7
b=
3 4 5 6 7
Given the Start Value, End Value, and Number of Elements
Use the function linspace when the number of elements in the vector are known.
c = linspace(3.2,8.1,5)
c=
3.2 4.42 5.65 6.87 8.1
Concatenating Arrays
Horizontal Concatenation
Separate elements using a comma (,) or space ()
Vertical Concatenation
Separate elements using a semicolon (;)
Combined Concatenation
Create each row separating elements with a comma (,) or space ( ), then separate the rows
with a semicolon (;)
Array Creation Functions
Several functions exist that allow you to create arrays.
Most of these functions support the calling syntaxes shown below.
Calling
syntax Output
fun(m,n)
m-by-n
fun(n)
n-by-n
Reshaping Arrays
The following column of information is reshaped into a matrix.
Create a vector of random numbers to reshape. x = rand(260,1);
Specify the dimensions for the new array. y = reshape(x,5,52);
For convenience, you can also leave one of the dimensions blank y = reshape(x,5, []);
when calling reshape and that dimension will be calculated
automatically.
Summary: Accessing Data in Arrays
Indexing
v(2)
Extract one element from a vector
1.5
v(end)
Extract the last element from a vector
1.3
v([1 end-2:end])
2.3
Extract multiple elements from a vector 1.3
0.9
1.3
When you are extracting elements of a matrix you need to provide two indices, the row and column
numbers.
M(2,3)
Extract one element from a matrix
1.7
Extract an entire column. Here, it is the last one. M(:,end)
0.9
1.4
0.7
2.5
0.6
M([1 end],2)
Extract multiple elements from a matrix. 1.1
2.8
Changing Elements in Arrays
v(2) = 0
2.3
Change one element from a vector 0
1.3
0.9
1.3
v(1:3) = 0
0
Change multiple element of a vector to the same value 0
0
0.9
1.3
v(1:3) = [3 5 7]
3
Change multiple element of a vector to different values 5
7
0.9
1.3
v(9) = 42
3
5
7
Assign a non-existent value 0.9
1.3
0
0
0
42
v(1:3) = []
0.9
1.3
Remove elements from a vector 0
0
0
42
Changing elements in matrices works the same way as with vectors, but you must specify both rows
and columns.
MATLAB FUNDAMENTALS
1. Import data
2. Array
2.1. Usando a: b: c
b indica la separación que se va a dar desde el elemento “a” hasta el elemento final “c”.
2.2. Usando linspace(a,b,c)
c indica el numero de elementos entre “a” y “b”. Siendo “a” el numero inicial y “b” el número
final del vector.
2.3. Funciones adicionales para crear arrays:
Exportando figuras:
2.4. Matrices rand - random
2.4.1. rand(m,n)
2.4.2. randn(m,n)
2.4.3. randi(y,m,n)
2.5. Concatenation