Matlab – Array

Una array es una array bidimensional de elementos. En MATLAB, la array se crea asignando los elementos de la array que están delimitados por espacios o comas y usando punto y coma para marcar el final de cada fila. Ahora echemos un vistazo a algunos ejemplos para entenderlo mejor.

Sintaxis:

a = [elementos; elementos]

Ejemplo: creación de una array

MATLAB

% MATLAB program to create
% a matrix
 
%Number Matrix
x = [1 2 3;4 5 6;7 8 9]
 
%String Matrix
y = ['Geeks';'Geeks']

 Producción:
 

 Ejemplo: Saber el tamaño de la Array 

MATLAB

% MATLAB program to know
% the size of a matrix
 
% Creating matrices
x = [1 2 3 4;4 5 6 7;7 8 9 10];
xSize = size(x)
 
y=['Geeks';'Geeks'];
ySize = size(y)

Producción: 

Acceso a los elementos de una array

 Para referenciar un elemento en una array, escribimos matrix(m, n). Aquí m y n son índices de fila y columna. 

Ejemplo 1:

MATLAB

% MATLAB program to access
% a particular element
 
% Creating matrices
x = [1 2 3 4;4 5 6 7;7 8 9 10];
x(3,2)
 
y=['Geeks';'Geeks'];
y(1,2)

Producción:

Para acceder a múltiples elementos en la array, escribimos 

array(x:y;,xy)

Ejemplo 2: 

MATLAB

% MATLAB program to access
% a multiple elements
 
% Creating matrices
x = [1 2 3 4;4 5 6 7;7 8 9 10];
 
% Accessing all rows and columns
x(:,:)
 
% Accessing all the elements
% in the first two rows
x(1:2,:)
 
% Accessing all the elements
% from 2nd to last element
% in every row.
x(:,2:end)
 
% Accessing elements from 2nd index
% to 3rd index in the first two columns
x(1:2,2:3)

Producción: 

Adición de elementos/dimensiones a una array 

Para agregar elementos/dimensión a una array podemos usar uno de los siguientes métodos: 

gato(dimensión,A,B,….)

o

x = [A;B]

En la sintaxis anterior, A y B son arrays que necesitamos pasar a la función cat() o concatenar usando corchetes. Aquí el parámetro de dimensión debe ser 1 o 2 para la entrada de tabla o horario. 

Ejemplo 1: 

MATLAB

% MATLAB program to add
% dimensions to a matrix
 
% Creating matrices
x = [1 2 3 4;4 5 6 7];
y = [7 8 9 10;11 12 13 14];
 
% Concatenating two matrices
% or adding a row
a = [x;y]
b = [x;11 12 13 14]
 
%Adding a column to a matrix
x(:,5)=[15 16]

Producción: 

Ejemplo 2: 

MATLAB

% Matlab Program to
% explain concatenation
 
x = [1 2 3 4;4 5 6 7];
 
% Creating a new matrix by
% concatenating multiple rows
% of a matrix
a = x([1,2,2,1],:)
   
% Creating a new matrix by
% concatenating multiple columns
% of a matrix
b = x(:,[1,3,2])

Producción:

 Ejemplo 3: 

MATLAB

% MATLAB program to concatenate
% two matrices using cat() function
 
% Creating matrices
x = [1 2 3 4;4 5 6 7];
y = [1 2 3 4;4 5 6 7];
 
% Concatenating two matrices
% Using cat() function
a = cat(1,x,y)
b = cat(2,x,y)

Producción: 

Ejemplo 4: Eliminar una fila/columna de una array 

MATLAB

% MATLAB program to delete
% a row or a column
 
% Creating matrices
x = [1 2 3 4;4 5 6 7;7 8 9 10];
 
% Deleting 3rd row of
% a matrix
x(3,:) = []
 
% Deleting 3rd column in
% every row of a matrix
x(:,3) = []

Producción:

Nota: 

  • A diferencia de la mayoría de los lenguajes de programación, los índices de array de MATLAB comienzan desde 1.
  • Para realizar operaciones (casi todas) sobre las arrays, las dimensiones deben ser las mismas.
  • Se debe agregar un punto y coma en cada extremo de la declaración para evitar salidas múltiples.
  • En MATLAB, una string es una array de caracteres.
  • En MATLAB, length() da la longitud de una array y size() da el tamaño de una array.

Publicación traducida automáticamente

Artículo escrito por pavan_rachapudi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *