首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定一个正数,如何在matlab中确定其周围的整数

给定一个正数,如何在matlab中确定其周围的整数
EN

Stack Overflow用户
提问于 2016-06-23 23:20:07
回答 3查看 68关注 0票数 0

谁能解释一下如何获得给定正数的周围整数(例如:如果数字为18.2378,则应返回18和19 )

(我实际上需要这个来确定给定的数字是在0-1或2-3或4-5之间,所以on....and如果它在0-1或2-3或4-5之间,则某个表达式求值,否则另一个表达式必须求值。)

EN

回答 3

Stack Overflow用户

发布于 2016-06-23 23:26:16

floorceil函数执行以下操作:

代码语言:javascript
复制
x = 18.2378;
floor(x);  %Returns 18
ceil(x);   %Returns 19
票数 2
EN

Stack Overflow用户

发布于 2016-06-23 23:26:38

floor(18.2378)将返回18,即前一个最接近的整数。

ceil(18.2378)将返回19,即下一个最接近的整数

票数 1
EN

Stack Overflow用户

发布于 2016-06-23 23:33:30

您可以在Matlab中使用roundfloorceil将十进制数转换为整数。Round将根据十进制值向上或向下舍入,floor向负无穷大进位,ceil向正无穷大进位。

下面是一个如何工作的示例:

代码语言:javascript
复制
n=18.2378;
F=floor(n);
C=ceil(n);
TF=F<n<C;

F返回18。C返回19。如果数字在地板和天花板之间,TF将返回1--,但是,如果这样做,数字将始终在地板和天花板之间--如果不是,则返回0。您可以在循环中根据需要多次迭代地执行此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37995714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档