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输出当前的行距信息