我是靠谱客的博主 甜美咖啡豆,最近开发中收集的这篇文章主要介绍matlab ceil,Matlab中的取整函数fix, floor, ceil与round,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Matlab中的取整函数fix, floor, ceil与round

1. fix 向0取整

fix([-0.5 -0.4 0.4 0.5]) ==> [0 0 0 0]

2. floor 向-inf取整

floor([-0.5 -0.4 0.4 0.5]) ==> [- 1 -1 0 0]

3. ceil 向+inf取整

ceil([-0.5 -0.4 0.4 0.5]) ==> [0 0 1 1]

4. round 四舍五入

round([-0.5 -0.4 0.4 0.5]) ==> [-1 0 0 1]

最开始用matlab时,程序中涉及到取整,因为使用C, C++等其他编程语言的原因,首先想到的是直接强制转换,使用int32(),结果如下,令我有点吃惊,居然和round效果一样,四舍五入。

int32([-0.5 -0.4 0.4 0.5]) ==> [-1 0 0 1]% 注意数据类型double已变为int32

但在C, C++中,int取整是向0取整,与matlab中的fix()效果一样,测试代码如下:

int main()

{

double data[] = {-1.5, -0.5, -0.4, 0.4, 0.5, 1.5};

for (size_t i=0; i<6; ++i)

cout << int(data[i]) << "t" << (int)data[i] << endl;

getchar();

return 0;

}

输出结果:

-1      -1

0      0

0      0

0      0

0      0

1      1

故写这篇文章记录下,供自己及他人查阅,欢迎讨论。

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

最后

以上就是甜美咖啡豆为你收集整理的matlab ceil,Matlab中的取整函数fix, floor, ceil与round的全部内容,希望文章能够帮你解决matlab ceil,Matlab中的取整函数fix, floor, ceil与round所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部