¿Cómo intercambiar elementos en la array en MATLAB?

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

Deja una respuesta

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