matlab常用函数之format函数short/long/shorE等

Matlab的名称来源于“矩阵实验室”,其对矩阵的操作具有先天性的优势(特别是相对于C语言的数组来说),被广泛的应用于科学计算,包括数值微积分、复杂系统的仿真,线性/非线性拟合等等举不胜举。对于初学者,往往对一些矩阵的简单的操作不知道对应的函数是什么,有可能费很大的周折,其实matlab提供了一大堆对矩阵的操作本系列文章旨在对一些Matlab中常用的函数进行介绍。

操作方法

  • 01

    matlab中format函数用于控制matlab命令窗口中输出结果的显示方式和位数。format的调用形式为: formatformat typeformat('type') 其中第一个表示采用默认值,后面两种的type为具体的显示类型字符串。matlab提供了十几种type,包括short (默认),long,shertE,longE,shortG,longG,shortEng,longEng,+,bank,hex,rat,compact,loose. 注意这些type不分大小写,比图short可以是Short,sHort或SHORT等,format内部会自行进行转换识别。 可以用get(0,'FormatSpacing')来查看当前是compact还是loose或者用get(0,'Format')来查看当前的其他形式。下面进行一一举例说明。比如执行下面的代码: clc format compact get(0,'FormatSpacing') format loose get(0,'FormatSpacing') format short get(0,'format') format long get(0,'format')

  • 02

    首先来看compact和loose,这两个与其他形式不一样,只控制输出结果显示的间隔,不影响数据显示的位数和精度。用get(0,'FormatSpacing')可以显示当前是compact还是loose.执行下面的代码: clc format compact A1=100 A2=pi A3=rand(3,4) format('loose') %等价于format loose A4=100 A5=pi A6=rand(3,4) 可以看出A1 A2 A3之间没有空行,是以compact形式显示,而A3 A4 A5 A6间都有一行空行,以loose形式显示。

  • 03

    下面是short形式,这是matlab的默认显示形式,使matlab以short形式显示的调用方式有 format format default format('default ') format short format('short') 5种。matlab帮助文档对short的解释为:Scaled fixed-point format, with 4 digits after the decimal point. For example, 3.1416.If you are displaying a matrix with a wide range of values, consider using shortG. 简单理解就是保留4位小数。 执行下面的代码: clc rng('default') format short a1=pi a2=1/3 a3=rand(3,4) a4=eps a5=realmax a6=realmin a7=intmax('int8') a8=intmin('int8') a9=intmax('int16') a10=intmin('int16') a11=intmax('int32') a12=intmin('int32') a13=intmax('int64') a14=intmin('int64')

  • 04

    下面是long形式,这是matlab的默认显示形式,使matlab以long形式显示的调用方式有 format long format('long') 2种。matlab帮助文档对short的解释为:Scaled fixed-point format with 15 digits after the decimal point for double; and 7 digits after the decimal point for single. 简单理解就是double型浮点数据保留15为小数,single型浮点数据保留7位小数。 执行下面的代码: clc rng('default') format long a1=pi a1_s=single(pi) a2=1/3 a3=rand(3,4) a4=eps a5=realmax a6=realmin a7=intmax('int8') a8=intmin('int8') a9=intmax('int16') a10=intmin('int16') a11=intmax('int32') a12=intmin('int32') a13=intmax('int64') a14=intmin('int64')

  • 05

    下面是shortE形式,这是matlab的默认显示形式,使matlab以shortE形式显示的调用方式有 format shortE format('shortE') 2种。matlab帮助文档对short的解释为: Floating-point format, with 4 digits after the decimal point. For example, 3.1416e+000. Integer-valued floating-point numbers with a maximum of 9 digits are not displayed in scientific notation. 简单理解就是以指数形式显示,浮点数底数保留4为小数,整数值小数小于等于9位不以指数形式显示。 执行下面的代码: clc rng('default') format shorte a1=pi a1_s=single(pi) a2=1/3 a3=rand(3,4) a4=eps a5=realmax a6=realmin a7=intmax('int8') a8=intmin('int8') a9=intmax('int16') a10=intmin('int16') a11=intmax('int32') a12=intmin('int32') a13=intmax('int64') a14=intmin('int64') a8_f=single(a8) a14_f=single(a14)

  • 06

    下面是longE形式,这是matlab的默认显示形式,使matlab以longE形式显示的调用方式有 format longE format('longE') 2种。matlab帮助文档对short的解释为: Floating-point format, with 15 digits after the decimal point for double; and 7 digits after the decimal point for single. For example, 3.141592653589793e+000. Integer-valued floating-point numbers with a maximum of 9 digits are not displayed in scientific notation. 简单理解就是以指数形式显示,double浮点数底数保留15为小数,single型浮点数保留7位小数,整数值小数小于等于9位不以指数形式显示。 执行下面的代码: clc rng('default') format shorte a1=pi a1_s=single(pi) a2=1/3 a3=rand(3,4) a4=eps a5=realmax a6=realmin a7=intmax('int8') a8=intmin('int8') a9=intmax('int16') a10=intmin('int16') a11=intmax('int32') a12=intmin('int32') a13=intmax('int64') a14=intmin('int64') a8_f=single(a8) a14_f=single(a14)

  • 07

    下面是shortG形式,这是matlab的默认显示形式,使matlab以shortG形式显示的调用方式有 format shortG format('shortG') 2种。matlab帮助文档对short的解释为: Fixed- or floating-point, whichever is more readable, with  4 digits after the decimal point. For example, 3.1416. See Example 5, for a comparison between this format and short. Integer-valued floating-point numbers with a maximum of 9 digits are not displayed in scientific notation. 简单理解就是这个是以short和shortE中最优的形式,整数值小数小于等于9位不以指数形式显示。 执行下面的代码(可以比较short和shortG的执行结果): clc format short x = [25 56 255 9876899999] format shorte x format shortg x

  • 08

    下面是longG形式,这是matlab的默认显示形式,使matlab以longG形式显示的调用方式有 format longG format('longG') 2种。简单理解就是这个是以long和longE中最优的形式显示,这里不再赘述。

  • 09

    下面是shortEng形式和longEng是对应short和long的两种工程计数显示,也就是说指数是3的倍数,我们常说的千、兆等。执行下面的代码: clc format shortEng get(0,'format') A = 5.123456789; for k=1:10 disp(A) A = A * 10; end format longEng get(0,'format') A = 5.123456789; for k=1:10 disp(A) A = A * 10; end 可以看出结果的指数是0,3,6,9等

  • 10

    +,bank,hex,rat样式分别表示显示结果的正负号(负数显示"-",正数显示“+”,0显示空),保留两位小数(银行的角和分),十六进制显示和有理数(分数)显示。 clc format + a1=pi a2=-pi a3=0 format bank a3=pi a4=1/3 format hex a5=intmax('int64') a6=intmin('int64') a7=pi format rat a8=1/3 a10=pi

  • 11

    最后需要注意上面的format函数只是对当前matlab程序的显示进行设置,下次打开matlab还是原来的设置。要是设置永远生效,要在在matlab preference菜单中设置,具体是file-->preference...然后如图

(0)

相关推荐

  • matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress()函数进行线性回归分析?回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法.如果做回归分析,有很多软件都已经封装好了的,我们只需直接调用就可以了 ...

  • MATLAB怎么调用函数和使用函数

    在MATLAB中有许多自带函数供我们使用,如果这些函数功能不够,我们还可以自定义函数并进行调用,下面分享给大家MATLAB调用函数和使用函数的方法.步骤,希望能够帮助大家. 操作方法 01 第一步:M ...

  • matlab中disp和sprintf函数使用方法和区别?

    MATLAB自带了很多的函数,都有着各自的用途,其中,disp和sprintf函数都是显示表达类别的函数,但是disp和sprintf在使用方法和功能还是有一定的区别的. 操作方法 01 首先在MAT ...

  • MATLAB如何定义和调用函数

    最近在使用MATLAB过程中,有些代码需要重复太多,所以打算写入函数中,今天和大家一起看看如何定义和调用函数. 操作方法 01 打开MATLAB,[新建]m文件: 02 写[函数文件] 1:funct ...

  • js数组常用的几个函数总结

    javascript中,数组是很常用的.数组的函数很多,下面分享几个常用的数组函数.每个函数都用浏览器测试过. 下面每个测试结果都是在google浏览器console上执行的. 操作方法 01 len ...

  • Excel函数应用教程:函数与公式的概念介绍

    什么是函数? Excel函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。以常用的求和函数SUM为例,它的语法是“SUM(number1,number2,......)”。其中“SUM”称为函 ...

  • Excel函数应用教程:函数与公式的概念

    什么是函数? Excel函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。以常用的求和函数SUM为例,它的 语法是“SUM(number1,number2,......)”。其中“SUM”称为 ...

  • Excel怎么使用余切函数?Excel余切函数使用方法介绍

    Excel是一个常用办公工具,它本身功能很是强大,自带了很多已经预定义的函数,可以随时根据需要进行调用.那么Excel怎么使用余切函数呢?下面简单做一个介绍. 第一步,桌面上打开一个Excel文档 第 ...

  • 【datedif函数】Excel函数计算时间差

    今天给大家分享一个日期函数[datedif函数],主要用来计算日期之间的差,在Excel中也经常会用到,可以具体的计算时间差. Dateif函数中常用到的单位:Y=年,M=月,D=日. 操作方法 01 ...