• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab里面如何保留小数特定位数(看到内容不错,转载了)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处。

一、取整函数

1.向零取整(截尾取整)

fix-向零取整(Round towards zero);

>> fix(3.6)

ans = 3

2.向负无穷取整(不超过x 的最大整数-高斯取整)

floor-向负无穷取整(Round towards minus infinity);

>> floor(-3.6)

ans = -4

3.向正无穷取整(大于x 的最小整数)

ceil-向正无穷取整(Round towards plus infinity);

>> ceil(-3.6)

ans = -3

4.向最近整数取整,四舍五入(四舍五入取整)

round-向最近整数取整,四舍五入(Round towards nearest integer);

>> round(3.5)

ans = 4

二、在小数点后某一位四舍五入,即保留几位小数,也经常用到。

1.数值型 roundn—任意位位置四舍五入

>>a=123.4567890;

>>a=roundn(a,-4)

a = 123.4568

其中roundn函数功能如下:

 

y = ROUNDN(x) rounds the input data x to the nearest hundredth. %不指定n,精确到百分位 y = ROUNDN(x,n) rounds the input data x at the specified power %精确到小数点后指定位数n

 

2.符号型

digits(4)

vpa(....)

必须说明:vpa命令不能识别整数与小数,只算总位数,因此对它来说小数整数无论哪个都占一位,例如对9.3154保留两位小数时就得写成:

>>a=9.3154;

>>digits(3)

>>b=vpa(a)

b= 9.32

其中b为符号型变量;

3.字符型

>>a=12.34567;

>>b = sprintf(\'%8.2f\',a)

b = 12.35 其中b为字符型变量。

 

matlab文本输出

两个函数:disp

fprintf

1、函数disp只带一个变量,他可以是自负矩阵或数值矩阵,要输出简单的文字信息,只需要用单引号将信息括起来:

>>disp(‘my favorite color is red’);

或者

>>yourname=input(‘enter your name’,’s’);

>>disp([‘your name is’,youname]);

 

例如

>> yourname = input(\'enter your name \',\'s\');

enter your name panrq

>> disp([\'your name is \',yourname]);

your name is panrq

 

选择带数值变量值的文本信息时,需要用函数num2str将数值变量的类型转换字符型

>> x=98;

>> outstring = [\'x = \',num2str(x)];

>> disp(outstring);

x = 98

>> disp([\'x = \',num2str(x)]);

x = 98

 

disp函数只能带一个变量,表格中的各列需奥组合成一个矩阵,如下面的程序所示。

>> x=0:pi/5:pi;y=sin(x);

>> disp([x\' y\']);

0 0

0.6283 0.5878

1.2566 0.9511

1.8850 0.9511

2.5133 0.5878

3.1416 0.0000

 

Format命令

控制显示模式,直到下一个format出现前,这条format命令一直有效。

>> x=1.23456789;

>> format short;disp(pi);

3.1416

 

>> format long;disp(pi);

3.141592653589793

 

>> format short e;disp(pi);

3.1416e+000

 

>> format +;disp(pi);

+

 

>> format bank;disp(pi);

3.14

 

2、函数fprintf

fprintf(format);

fprintf(format,variables);

fprintf(fid,format,variables);

 

例如:

>> fprintf(\'i am concreten\');

i am concrete

 

>> a=3;b=\'s\';

>> fprintf(\'this is a %d and %s n\',a,b);

this is a 3 and s


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
MATLAB中的参数估计函数详解及调用示例【联合整理】发布时间:2022-07-18
下一篇:
matlab中 数据保留有效位数发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap