MATLAB命令行输出格式format函数

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

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

1.输出行距的控制

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

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

语法实例
style结果代码实例:
compactMATLAB的输出结果会以一种紧凑的格式显示,也就是会省去空格行。format   ompact              
looseMATLAB的输出结果会以一种宽松的格式显示,也就是会显示空格行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输出当前的行距信息

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值