Как округлить до отрицательной бесконечности в MATLAB

Опубликовано: 13 Сентября, 2022

Округление числа до бесконечности означает округление числа X до ближайшего целого числа, меньшего или равного X. В этой статье мы обсудим, как выполнить округление до отрицательной бесконечности в MATLAB.

Пример:

Suppose X = 3.5, then result is 3
And if X = -3.5, then result is -4 

Функция floor() в MATLAB можно использовать для округления числа до отрицательной бесконечности. Различный синтаксис функции floor() в Matlab:

  • Y = пол (вал)
  • Y = этаж (X)
  • Y = пол (т)
  • Y = этаж (т, единица измерения)

Теперь мы обсудим синтаксис вышеуказанной функции:

Y = пол (вал):

  • Округляет элемент val до ближайшего целого числа, меньшего или равного val .

Matlab




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


Выход :

-4

Y = этаж (X):

  • Функция принимает входные данные как вектор элементов X.
  • Возвращает вектор, округляя каждый элемент в X до отрицательной бесконечности.

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)


Выход :

-2    -1    -5     7   -12

Y = этаж (т):

  • Здесь tмассив длительности в формате «чч:мм:сс:СС».
    • чч: часы
    • мм: минуты
    • сс: секунды
    • СС: миллисекунды
  • Округляет каждый элемент массива t до ближайшего числа секунд , меньшего или равного элементу.

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);


Выход :

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 = этаж (т, единица измерения):

  • Здесь tмассив длительности, в котором каждый элемент имеет формат «чч:мм:сс:СС».
  • Округляет каждый элемент t до ближайшего числа в указанной единице времени, меньшего или равного этому элементу.
  • Единицами времени могут быть «секунды», «минуты», «часы», «дни» или «годы».
  • Значение единицы измерения по умолчанию — «секунды».

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);


Выход :

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