Crear array de ceros en MATLAB

MATLAB generalmente almacena sus variables en forma de array, también en forma de array y vector. A veces, a menudo necesitamos una array (o una array o un vector) de cero (s) para algunas operaciones específicas. Podemos crear una array de cero(s) manualmente o con la ayuda de la función integrada de MATLAB. La función integrada que se utiliza para crear un arreglo o array de cero(s) se denomina función zeros(). Por lo general, preferimos esta función integrada por la facilidad de la tarea en lugar de crear una array de ceros manualmente. La siguiente parte contiene los dos métodos para crear un arreglo o array de ceros.

1. Crear una array de ceros manualmente

Si queremos crear una array de ceros, simplemente podemos hacerlo manualmente usando el siguiente código:

Ejemplo:

Matlab

% MATLAB Code for  create 
% an array of zeros 
X = [0 0 0 0 0];
disp(X)

Básicamente es un vector de fila de tamaño 1X5, así como una array de 5 ceros.

Producción:

Captura de pantalla de salida

Creando un vector de columna manualmente: Si queremos crear un vector de columna solo podemos usar el siguiente código:

Matlab

% MATLAB code to create a 
% column vector withe zero's
X = [0; 0; 0; 0; 0]

Básicamente crea un vector de columna de tamaño 5X1.

Producción:

Captura de pantalla de salida

Creando una array (nxm) de ceros: En esta sección, vamos a crear una array dimensional (nxm). Por ejemplo, sea n = 3 y m = 4. Básicamente, la siguiente línea de código generará una array con 3 filas y 4 columnas.

Matlab

% MATLAB code for create an 
% (n x m)  dimensional matrix
X = [0 0 0 0; 0 0 0 0; 0 0 0 0]

Producción:

Captura de pantalla de salida

2. Crear una array de ceros usando la función incorporada (ceros())

Hay varias arrays y arreglos que podemos crear usando la función zeros() . Vamos a describir cada uno de ellos detalladamente en la siguiente sección:

Creando cero escalar

Sintaxis: variable_name = ceros

Valor de retorno: en este caso, el valor de retorno es solo escalar cero (‘0’).

Ejemplo:

Matlab

% MATLAB Code for Creating scalar zero
X = zeros

Producción:

Captura de pantalla de salida

Crear una array (nxn) de ceros

sintaxis: array = ceros (n) // Aquí n es el tamaño de la array.

Valor devuelto: la función zeros(n) devuelve una array (nxn) de ceros:

Argumentos de entrada:

  1. Tamaño de la array cuadrada, especificado como un valor entero.
  2. Si n es 0, devuelve una array vacía.
  3. Si n es negativo, también devuelve una array vacía.

Ejemplo:

Matlab

% MATLAB code for Creating a (n x n) matrix of zeros
matrix = zeros(3)

Este código devuelve una array de ceros de 3 x 3.

Producción:

Captura de pantalla de salida

Crear una array de ceros (sz1 por sz2 por-…….-szn)

sintaxis: array = ceros(sz1, sz2,…….,szn) 

Valor devuelto: Esta función devuelve una array de ceros sz1-by-…-by-szN donde sz1,…,szN indican el tamaño de cada dimensión. Por ejemplo, zeros(2, 3, 4) devuelve una array de ceros de 2 X 3 X 4.

Argumentos de entrada: 

  1. todos los argumentos de entrada se especifican como un valor entero.
  2. Si alguno de los argumentos es 0, devuelve una array vacía.
  3. Si alguno de los argumentos es negativo, se trata como 0.
  4. Más allá de la segunda dimensión, zeros() ignora las dimensiones finales con un tamaño de 1. Por ejemplo, zeros(4,1,1, 1) produce un vector de ceros de 4 por 1.

Ejemplo:

Matlab

% MATLAB Code for 3-d matrix of zeros
matrix = zeros(2, 3, 4)

El código anterior crea una array de ceros de 2 por 3 por 4.

Crear una array de un tamaño específico

Sintaxis: matrix = zeros(sz) // Aquí sz es la dimensión de la array en la forma [mn].

Valor de retorno: Devuelve una array de ceros donde el vector de tamaño sz define el tamaño (array). Por ejemplo, zeros([2 3]) devuelve una array de 2 por 3.

Argumentos de entrada: 

Tamaño de cada dimensión, especificado como un vector de fila de valores enteros. El resto de características de esta sintaxis son las mismas que la anterior.

Ejemplo:

Matlab

% MATLAB Code for clone the size of 
% another matrix
matrix = zeros([2 3])

o también podemos clonar el tamaño de otra array como la siguiente:

Matlab

% MATLAB code for clone the another
% matrix in different way
A = ones(2, 3);
matrix = zeros(size(A))

El código anterior básicamente devuelve una array de 2 X 3 con ceros como cada elemento.

Producción:

Captura de pantalla de salida

Creación de tipos de datos específicos de ceros

sintaxis: matrix = zeros(___,typename) // Aquí el primer argumento puede ser cualquiera de los tipos anteriores.

Valor de retorno: Devuelve una array de ceros del tipo de datos especificado denominado typename.

Argumentos de entrada: 

Tipo de datos (clase) para crear, especificado como ‘doble’, ‘simple’, ‘lógico’, ‘int8’, ‘uint8’, ‘int16’, ‘uint16’, ‘int32’, ‘uint32’, ‘int64’, ‘uint64’, o el nombre de otra clase que proporcione compatibilidad con ceros.

Ejemplo:

Matlab

% Code
A = ones(2, 3);
matrix = zeros(size(A), 'uint32')

Este código crea una array de 2 por 3 del tipo de datos ‘uint32’.

Producción:

Captura de pantalla de salida

Creación de array utilizando un prototipo de una array

sintaxis: matrix = zeros(___,’like’,p) // Aquí el primer argumento puede ser cualquiera de los tipos anteriores.

Valor devuelto: Devuelve una array de ceros como p; es decir, del mismo tipo de datos (clase), escasez y complejidad (real o compleja) como p. El usuario puede especificar typename o ‘like’, pero no ambos.

Argumentos de entrada:

Prototipo de arreglo a crear, especificado como arreglo.

Ejemplo

Matlab

% MATLAB Code for clone complexity
% of an array
p = [2+2i 13i];
X = zeros('like',p)

Producción:    

Ejemplo:

Matlab

% MATLAB code for clone Size and
% Data Type from Existing Array 
p = uint8([4 5 6; 14 15 16; 12 13 14]);
matrix = zeros(size(p),'like',p)

Producción:

Publicación traducida automáticamente

Artículo escrito por tenacious39 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 *