【干货】
①以小数形式显示:format rat
②以分数形式显示:format short
③以紧凑形式显示:format compact
④以松散形式显示:format loose
Matlab之format 设置命令行窗口输出显示格式:
一、语法
format style
format
说明
format
:将命令行窗口中的输出显示格式更改为 style
style
指定的格式。
format
:自行将输出格式重置为默认值,即浮点表示法的固定十进制短格式和适用于所有输出行的宽松行距。
数值格式仅影响数字显示在命令行窗口输出中的方式,而不是 MATLAB® 计算或保存它们的方式。
二、示例
①长格式
将输出格式设置为固定十进制长格式并显示 pi
的值。
format long
pi
ans =
3.141592653589793
将格式重置为默认值
将输出格式设置为采用紧密行距的短工程格式,然后将该格式重置为默认值。
format shortEng
format compact
x = rand(3)
x = 3×3
814.7237e-003 913.3759e-003 278.4982e-003
905.7919e-003 632.3592e-003 546.8815e-003
126.9868e-003 97.5404e-003 957.5068e-003
format
x
x = 3×3
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
②十六进制格式
以十六进制格式显示整数和实数的最大值。
format hex
intmax('uint64')
ans = uint64
ffffffffffffffff
realmax
ans =
7fefffffffffffff
短工程记数法和长工程记数法
显示 shortEng
和 longEng
格式之间的差异。
将输出格式设置为 shortEng
。
format shortEng
创建变量,然后通过 for
循环每次将该变量的值增加 10 的倍数。
A = 5.123456789;
for k = 1:10
disp(A)
A = A*10;
end
5.1235e+000
51.2346e+000
512.3457e+000
5.1235e+003
51.2346e+003
512.3457e+003
5.1235e+006
51.2346e+006
512.3457e+006
5.1235e+009
这些值显示为在小数点后包含 4 位数,指数为 3 的倍数。
将输出格式设置为长工程格式并查看相同值。
format longEng
A = 5.123456789;
for k = 1:10
disp(A)
A = A*10;
end
5.12345678900000e+000
51.2345678900000e+000
512.345678900000e+000
5.12345678900000e+003
51.2345678900000e+003
512.345678900000e+003
5.12345678900000e+006
51.2345678900000e+006
512.345678900000e+006
5.12345678900000e+009
这些值显示为 15 位数,指数为 3 的倍数。
大数据范围格式
当数组中的一些值数字少,而指数大时,请使用 shortG
格式。shortG
格式在短固定小数格式和短科学记数法中选取最紧凑的显示格式。
创建一个变量并以默认的 short
格式显示输出。
x = [25 56.31156 255.52675 9876899999];
format short
x
x = 1×4
109 ×
0.0000 0.0000 0.0000 9.8769
将格式设置为 shortG
并重新显示这些值。
format shortG
x
x = 1×4
25 56.312 255.53 9.8769e+09
获取当前格式
获取当前数值格式。
f = get(0,'Format')
f =
shortG
获取当前行距,可以将其设为 loose
或 compact
。
S = get(0,'FormatSpacing')
S =
loose
输入参数
style
- 输出显示格式
short
(默认) | long
| shortE
| longE
| ...
输出显示格式,指定为下列选项之一。
数值格式
这些样式可控制数值变量的输出显示格式。
| 结果 | 示例 |
---|---|---|
| 固定十进制短格式,小数点后包含 4 位数。 | 3.1416 |
| 长固定小数格式, | 3.141592653589793 |
| 短科学记数法,小数点后包含 4 位数。 | 3.1416e+00 |
| 长科学记数法, | 3.141592653589793e+00 |
| 短固定小数格式或科学记数法(取更紧凑的一个),总共 5 位。 | 3.1416 |
| 长固定小数格式或科学记数法(取更紧凑的一个),对于 | 3.14159265358979 |
| 短工程记数法,小数点后包含 4 位数,指数为 3 的倍数。 | 3.1416e+000 |
| 长工程记数法,包含 15 位有效位数,指数为 3 的倍数。 | 3.14159265358979e+000 |
| 正/负格式,对正、负和零元素分别显示 | + |
| 货币格式,小数点后包含 2 位数。 | 3.14 |
| 二进制双精度数字的十六进制表示形式。 | 400921fb54442d18 |
| 小整数的比率。 | 355/113 |
行距格式
| 结果 | 示例 |
---|---|---|
| 隐藏过多的空白行以便在一个屏幕上显示更多输出。 | theta = pi/2 |
| 添加空白行以使输出更易于阅读。 | theta = pi/2 |