matlab中round函数具体用法

2024-11-27 18:52:44
推荐回答(5个)
回答1:

round函数

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

使用方法:B = round(A)

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

例子:

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

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

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

#include

#include

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

回答2:

  round函数
  函数功能:四舍五入取整。
  使用方法:B = round(A)
  对数组A中每个元素朝最近的方向取整数部分,并返回与A同维的整数数组B,对于一个复数参量A,则分别对其实部和虚数朝最近的方向取整数部分,并返回一复数数据B。
  

  例子:
  ceil(x)返回不小于x的最小整数值(然后转换为double型)。
  floor(x)返回不大于x的最大整数值。
  round(x)返回x的四舍五入整数值。
  #include
  #include
  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
  

回答3:

调用格式: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

回答4:

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数组,如下图所示:

回答5:

取整,例如fit=round(rand(n,1));先随机生成n行1列的矩阵,每个数在0-1之间,然后就近取整,基本为0或者1