MATLAB命令行输出格式format函数

MATLAB中命令行的输出显示格式

在MATLAB的输出格式控制中主要有两个方面的控制!

1.输出行距的控制

很多人都会问道,MATLAB如何将命令行的输出,紧凑一点。或是怎样使MATLAB的输出没有空格间隔;这个主要需要用到MATLAB的输出显示格式,也就是format 函数

对于MATLAB的输出行距控制主要采用以下两个语法:

语法实例
style 结果 代码实例:
compact MATLAB的输出结果会以一种紧凑的格式显示,也就是会省去空格行。 format   ompact              
loose MATLAB的输出结果会以一种宽松的格式显示,也就是会显示空格行 format   loose             

运行实例:

%先看看紧凑的格式
disp('紧凑格式显示')
format compact
pi
pause
%再看看宽松类型的格式
disp('宽松格式显示')
format loose
pi

将以上代码拖粘贴到命令行,然后运行就可以看出两者的区别,需要注意的是,中间需要按任意键继续显示!

2.输出格式的控制

对于初学者来说,最困惑的问题其实就是,如何使MATLAB的命令行输出分数?或如何是命令行输出小数?或如何以科学计数法来表示?

关于MATLAB的输出格式,主要有以下几种类型:

style            结果                   
short(默认) 固定十进制短格式,小数点后包含 4 位数。
long 长固定小数格式,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。
shortE 短科学记数法,小数点后包含 4 位数。
longE 长科学记数法,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。
shortG 短固定小数格式或科学记数法(取更紧凑的一个),总共 5 位。
longG 长固定小数格式或科学记数法(取更紧凑的一个),对于 double 值,总共 15 位;对于 single 值,总共 7 位。
shortEng 短工程记数法,小数点后包含 4 位数,指数为 3 的倍数。
longEng 长工程记数法,包含 15 位有效位数,指数为 3 的倍数。
+ 正/负格式,对正、负和零元素分别显示 +- 和空白字符。
bank 货币格式,小数点后包含 2 位数。
hex 二进制双精度数字的十六进制表示形式。
rat 小整数的比率。(也叫分数)

对于以上的数据格式,读者可以在吗MATLAB中自行尝试:

示例代码如下:

disp('下面显示分数形式')
format rat
pi

disp('更改回默认形式')

获取当前的输出格式

在MATLAB中如何获得当前的输出格式呢?,主要采用如下的方法:

获取当前的数据输出格式:

f = get(0,'Format')

f输出当前的数值类型

获取当前的行距

S = get(0,'FormatSpacing')

s输出当前的行距信息

 

你可能感兴趣的:(MATLAB)