En este artículo, veremos el intercambio de elementos en una array en MATLAB. Los diferentes métodos se ilustran a continuación:
Método 1: cambiando elementos de filas y columnas
En este método, simplemente estamos cambiando los elementos de filas y columnas particulares en las filas y columnas especificadas respectivamente.
Ejemplo 1:
Matlab
% MATLAB code for 2*2 matrix. its first and % second elements of the first column are being swapped A = [5 10 15 20] % Swapping the first and second elements of the first column A([1 2]) = A([2 1])
Producción:
A = 5 10 15 20 A = 15 10 5 20
Ejemplo 2:
Matlab
% MATLAB code for 3*3 matrix. The second and third elements of the first % column are being swapped. And later, the first and second elements % of the second column of the swapped matrix are swapped again. A = [5 10 15 20 25 30 35 40 45] % Swapping the second and third elements of the first column A([2 3]) = A([3 2]) % Swapping the first and second elements of the second column % of the above swapped matrix A([4 5]) = A([5 4])
Producción:
A = 5 10 15 20 25 30 35 40 45 A = 5 10 15 35 25 30 20 40 45 A = 5 25 15 35 10 30 20 40 45
Método 2: usando las funciones randperm() y size()
En este enfoque, estamos usando la combinación de las funciones randperm() y size() .
permanente()
La función randperm() se utiliza para la permutación aleatoria de enteros de la array especificada.
Sintaxis:
aleatorio (A)
Parámetros: Esta función acepta un parámetro.
- A: Esta es la array especificada.
Talla()
La función size() se utiliza para devolver el tamaño de cada dimensión de la array «X» especificada o el tamaño de la array «X» especificada.
Sintaxis:
tamaño (X)
[m, n] = tamaño (X)
tamaño (X, tenue)
[d1,d2,d3,…,dn] = tamaño(X)
Aquí,
size(X) devuelve el tamaño de cada dimensión de la array especificada «X» en un vector d con elementos ndims(X).
[m,n] = size(X) devuelve el tamaño de la array especificada «X» en las variables separadas m y n.
size(X,dim) devuelve el tamaño de la dimensión de «X» especificada por escalar dim.
[d1,d2,d3,…,dn] = size(X) devuelve los tamaños de las primeras n dimensiones de la array especificada «X» en variables separadas.
Parámetros: Esta función acepta dos parámetros, que se ilustran a continuación:
- X: Es la array o array o dimensión especificada.
- dim: Es el valor escalar para la dimensión especificada “X”
Ejemplo 1:
Matlab
% MATLAB code for swapping element % of the array row-wise % Initializing an array A = [1 2 3 4 5 6 7 8 9]; % Calling the randperm() function with % size() as its parameter random = A(randperm(size(A, 1)),:)
Producción:
random = 7 8 9 1 2 3 4 5 6
Ejemplo 2:
Matlab
% MATLAB code for swapping elements % of the array column-wise % Initializing an array A = [1 2 3 4 5 6 7 8 9]; % Calling the randperm() function with % size() as its parameter random = A(:, randperm(size(A, 1)))
Producción:
random = 3 1 2 6 4 5 9 7 8
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA