matlab里面如何保留小数特定位数(转载)

摘要:
Matlab舍入函数包括:fix、floor、ceil、round舍入函数在编程中非常有用。matlab文本输出两个函数:dispfprintf1和disp,它们只接受一个变量,可以是自负矩阵或数值矩阵。要输出简单的文本信息,只需将信息括在单引号中:˃˃disp;或˃˃yourname=input;˃˃disp;例如,˃˃yourname=input;输入您的姓名panrq˃˃显示;当您的nameispanrq选择具有数值变量值的文本信息时,需要使用函数num2str将数值变量的类型转换为字符类型˃˃x=98;˃˃外字符串=['x=',num2str];˃˃disp;x=98˃˃显示;x=98disp函数只能接受一个变量,表中的列需要组合成一个矩阵,如以下程序所示。

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里面如何保留小数特定位数(转载)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winform通过ListView绑定数据库数据源vscode Vue格式化HTML标签换行问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MATLAB2017 下载及安装教程

全文借鉴于软件安装管家  链接: https://pan.baidu.com/s/1-X1Hg35bDG1G1AX4MnHxnA 提取码: ri88 复制这段内容后打开百度网盘手机App,操作更方便哦 先打开百度网盘下载 安装步骤: 1.完整的安装包应该有13个压缩包,必须全部下载才能解压。 2.右击“thMWoMaR17a.part01.rar”文件...

matlab学习:人脸识别之PCA( Principal Component Analysis )

1.链接推荐 关于理解PCA的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/08/lda-and-pca-machine-learning.html 关于理解SVD的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-...

(matlab)plot画图的颜色线型

(matlab)plot画图的颜色线型 y黄色·点线m粉红○ 圈线c亮蓝 × ×线r大红 + +字线g绿色 -实线b蓝色 *星形线w白色 : 虚线k黑色 -.-- 点划线matlab6.1线形:[ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagra...

Matlab子函数定义稍微转载一下

Matlab子函数定义 (2010-12-21 11:42:47)标签:matlab子函数定义嵌套函数分类:matlab学习 在matlab的函数定义中,如果函数如果函数较长或较多,往往可以将各函数分别写在多个.m文件中,但有时函数可能很短,就几行,可能希望将多个函数定义放在同一个.m文件中,这里就存在一个子函数的定义问题。 在matlab中一个.m文件中...

四大机器学习编程语言对比:R、Python、MATLAB、Octave

本文作者是一位机器学习工程师,他比较了四种机器学习编程语言(工具):R、Python、MATLAB 和 OCTAVE。作者列出了这些语言(工具)的优缺点,希望对想开始学习它们的人有用。 图源:Pixabay.com GitHub 地址:https://github.com/mjbahmani/10-steps-to-become-a-data-sci...

深度自编码器(Deep Autoencoder)MATLAB解读

深度自编码器(Deep Autoencoder)MATLAB解读作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ 这篇文章主要讲解Hinton在2006年Science上提出的一篇文章“Reducing the dimensionality of data with neural networks”的主要思想与M...