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