如何在 MATLAB 中向负无穷大舍入
将数字向无穷大舍入意味着将数字 X 舍入到小于或等于 X 的最接近的整数。在本文中,我们将讨论如何在 MATLAB 中向负无穷大舍入。
例子:
Suppose X = 3.5, then result is 3
And if X = -3.5, then result is -4
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