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