📜  如何在 MATLAB 中向负无穷大舍入

📅  最后修改于: 2022-05-13 01:55:31.294000             🧑  作者: Mango

如何在 MATLAB 中向负无穷大舍入

将数字向无穷大舍入意味着将数字 X 舍入到小于或等于 X 的最接近的整数。在本文中,我们将讨论如何在 MATLAB 中向负无穷大舍入。

例子:

MATLAB 中的floor()函数 可以用来将数字四舍五入到负无穷大。 Matlab 中floor()函数的不同语法

  • Y = 楼层(val)
  • Y = 楼层(X)
  • Y = 楼层(t)
  • Y = 楼层(t,单位)

现在我们将讨论上述函数的语法:

Y = 楼层(val):

  • 将元素val舍入到最接近的小于或等于val 的整数。
Matlab
% Input vector
% Input vector
val = -3.1;
 
% Rounding the elements in vector
Y = floor(val);
 
% Printing the rounded vector
disp(Y)


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)


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


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



输出 :

-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“hh:mm:ss:SS”中的持续时间数组
    • hh:小时
    • 毫米:分钟
    • ss:秒
    • SS:毫秒
  • 将数组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持续时间数组,其中每个元素的格式为“hh:mm:ss:SS”
  • 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