Cómo redondear hacia el infinito negativo en MATLAB

Redondear un número hacia el infinito significa redondear el número X al entero más cercano menor o igual que X. En este artículo, analizaremos cómo redondear hacia el infinito negativo en MATLAB.

Ejemplo:

Supongamos que X = 3.5, entonces el resultado es 3
Y si X = -3.5, entonces el resultado es -4 

La función floor() en MATLAB se puede aprovechar para redondear el número hacia el infinito negativo. Las diferentes sintaxis de la función floor() en Matlab son

  • Y = piso (valor)
  • Y = piso (X)
  • Y = piso (t)
  • Y = piso (t, unidad)

Ahora discutiremos la sintaxis de la función anterior:

Y = piso (valor):

  • Redondea el elemento val al entero más cercano menor o igual que val .

Matlab

% Input vector
% Input vector
val = -3.1;
 
% Rounding the elements in vector
Y = floor(val);
 
% Printing the rounded vector
disp(Y)

 
 Producción :

-4

Y = piso (X):

  • La función toma la entrada como un vector de elementos X.
  • Devuelve el vector redondeando cada elemento en X hacia el infinito negativo.
     

Matlab

% Input vector
% Input vector
X = [-1.2  -0.2  -4.4  7.6  -12.0];
 
% Rounding the elements in vector
Y = floor(X)
 
% Printing the rounded vector
disp(Y)

 
 Producción :

-2    -1    -5     7   -12

Y = piso(t):

  • Aquí t es una array de duración en «hh:mm:ss:SS»
    • hh: Horas
    • mm: Minutos
    • ss: Segundos
    • SS: Milisegundos
  • Redondea cada elemento de la array t al número más cercano de segundos menor o igual que el elemento.
     

Matlab

% Array of duration
t = hours(5) + minutes(2:4) + seconds(1.78);
 
%  Format the array into time format
t.Format = 'hh:mm:ss.SS';
 
% Display initial duration array
disp("duration :")
disp(t);
 
% Rounding the duration array
Y1 = floor(t);
disp("Rounded duration :");
disp(Y1);

 
 Producción :

duration :
   05:02:01.78   05:03:01.78   05:04:01.78

Rounded duration :
   05:02:01.00   05:03:01.00   05:04:01.00

Y = piso (t, unidad):

  • Aquí t es la array de duración donde cada elemento tiene el formato «hh:mm:ss:SS»
  • Redondea cada elemento de t al número más cercano de la unidad de tiempo especificada menor o igual que ese elemento.
  • La unidad de tiempo puede ser ‘segundos’, ‘minutos’, ‘horas’, ‘días’ o ‘años’.
  • El valor predeterminado de la unidad es ‘segundos’.
     

Matlab

% Array of duration
t = hours(5) + minutes(2:4) + seconds(1.78);
 
%  Format the array into time format
t.Format = 'hh:mm:ss.SS';
 
% Display initial duration array
disp("duration :")
disp(t);
 
% Rounding the duration array to the nearest minutes
% less than or equal to element
Y1 = floor(t,'minutes');
disp("Rounded duration :");
disp(Y1);

 
 Producción :

duration :
   05:02:01.78   05:03:01.78   05:04:01.78

Rounded duration :
   05:02:00.00   05:03:00.00   05:04:00.00

Publicación traducida automáticamente

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