matlab中round函数具体用法

 我来答
左迩娱乐
2018-03-30 · TA获得超过2.7万个赞
知道小有建树答主
回答量:147
采纳率:96%
帮助的人:2.2万
展开全部

round函数

函数功能:四舍五入取整。

使用方法:B = round(A)

对数组A中每个元素朝最近的方向取整数部分,并返回与A同维的整数数组B,对于一个复数参量A,则分别对其实部和虚数朝最近的方向取整数部分,并返回一复数数据B。

例子:

ceil(x)返回不小于x的最小整数值(然后转换为double型)。

floor(x)返回不大于x的最大整数值。

round(x)返回x的四舍五入整数值。

#include <stdio.h>

#include <math.h>

int main(int argc, const char *argv[])

{

float num = 1.4999;

printf("ceil(%f) is %f\n", num, ceil(num));

printf("floor(%f) is %f\n", num, floor(num));

printf("round(%f) is %f\n", num, round(num));

return 0;

}

编译:$cc test.c -lm

执行:$./a.out

ceil(1.499900) is 2.000000

floor(1.499900) is 1.000000

round(1.499900) is 1.000000

Matlab中round()

应用举例:

a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]

a =

Columns 1 through 4

-1.9000 -0.2000 3.4000 5.6000

Columns 5 through 6

7.0000 2.4000 + 3.6000i

round(a)

ans =

Columns 1 through 4

-2.0000 0 3.0000 6.0000

Columns 5 through 6

7.0000 2.0000 + 4.0000i

艳阳高照的午后
推荐于2017-09-11 · TA获得超过1万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:4972万
展开全部
  round函数
  函数功能:四舍五入取整。
  使用方法:B = round(A)
  对数组A中每个元素朝最近的方向取整数部分,并返回与A同维的整数数组B,对于一个复数参量A,则分别对其实部和虚数朝最近的方向取整数部分,并返回一复数数据B。
  

  例子:
  ceil(x)返回不小于x的最小整数值(然后转换为double型)。
  floor(x)返回不大于x的最大整数值。
  round(x)返回x的四舍五入整数值。
  #include <stdio.h>
  #include <math.h>
  int main(int argc, const char *argv[])
  {
  float num = 1.4999;
  printf("ceil(%f) is %f\n", num, ceil(num));
  printf("floor(%f) is %f\n", num, floor(num));
  printf("round(%f) is %f\n", num, round(num));
  return 0;
  }
  编译:$cc test.c -lm
  执行:$./a.out
  ceil(1.499900) is 2.000000
  floor(1.499900) is 1.000000
  round(1.499900) is 1.000000
  Matlab中round()
  应用举例:
  a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]
  a =
  Columns 1 through 4
  -1.9000 -0.2000 3.4000 5.6000
  Columns 5 through 6
  7.0000 2.4000 + 3.6000i
  round(a)
  ans =
  Columns 1 through 4
  -2.0000 0 3.0000 6.0000
  Columns 5 through 6
  7.0000 2.0000 + 4.0000i
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
benjiba
推荐于2017-09-08 · TA获得超过352个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:90.7万
展开全部
调用格式:Y = round(X)

  在matlab中round也是一个四舍五入函数。在matlab的命令窗口中输入doc round或者help round即可获得该函数的相关帮助信息。

  相关函数:ceil、floor、fix
程序示例  >>a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]

  a =

  Columns 1 through 4

  -1.9000 -0.2000 3.4000 5.6000

  Columns 5 through 6

  7.0000 2.4000 + 3.6000i

  >>round(a)

  ans =

  Columns 1 through 4

  -2.0000 0 3.0000 6.0000

  Columns 5 through 6

  7.0000 2.0000 + 4.0000i

  a =

  Columns 1 through 4

  -1.9000 -0.2000 3.4000 5.6000

  Columns 5 through 6

  7.0000 2.4000 + 3.6000i
参考: http://blog.sina.com.cn/s/blog_a4034b2801012o1n.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伊寄垒3I
高粉答主

2019-12-23 · 说的都是干货,快来关注
知道小有建树答主
回答量:2602
采纳率:100%
帮助的人:62.3万
展开全部
1.我们首先需要知道round函数是一个四舍五入的取整函数,在命令行窗口输入help round,可以看到函数用法,如下图所示:
2.下面来看一下实例,命令行窗口输入round(1.35678),按回车键,可以看到结果为1,小数已经四书五入了,如下图所示:
3.输入round(1.5),可以看到结果为2,如下图所示:
4.输入a=[1.33 2.56 3.42;2.67 3.88 8.34],创建一个2行3列的a数组,如下图所示:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-01-07
展开全部
取整,例如fit=round(rand(n,1));先随机生成n行1列的矩阵,每个数在0-1之间,然后就近取整,基本为0或者1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式