加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB 显示数字和文字的一些总结(转)

(2014-11-06 10:37:12)
标签:

matlab

显示

format

四舍五入

科学记数法

分类: 科研
本文转自 人人, 人人转自CSDN, 非原创,特此注明

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


MATLAB 显示 format 四舍五入 科学记数法

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有