- 命令窗口直接输出,MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如:
format stytle
改变默认输出格式要用到format命令,可根据下表改变数据的输出格式
显示数值格式
Stytle | 解释 | 示例 |
short (default) | 默认形式,小数点后面保留4位 | 3.1416 |
long | 小数点后面保留15位 | 3.141592653589793 |
shortE | 带有5位有效数字科学记数法 | 3.1416e+00 |
longE | 带有15位有效数字科学记数法 | 3.141592653589793e+00 |
shortG | 总共有5个数字,可以用科学记数法,也可不用 | 3.1416 |
longG | 总共有15个数字,可以用科学记数法,也可不用 | 3.14159265358979 |
shortEng | 短工程符号(指数是3的倍数),小数点后四位 | 3.1416e+000 |
longEng | 长工程符号(指数是3的倍数),小数点后15位 | 3.14159265358979e+000 |
+ | 只输出这个数的正负 | + |
bank | 美元格式 | 3.14 |
hex | 16进制表示 | 400921fb54442d18 |
rat | 分数形式 | 355/113 |
空间间距格式
Stytle | 解释 | 示例 |
compact | 输出行间距紧凑 | theta = pi/2 |
loose | 输出行间距较大 | theta = pi/2 |
2.disp()函数
也可以直接调用disp函数。
>> disp(1)
1
>> disp('test')
Test
3. fprintf函数格式化输出数据
语法格式fprintf(format,data)
值类型 | Format | 解释 |
整型,有符号数 |
| 10进制 |
整型,无符号数 | %u | 10进制 |
%o | 8进制 | |
%x | 16进制,小写字母a-f | |
%X | 16进制,大写字母A-F | |
浮点数 | %f | 浮点型表示 |
%e | 科学计数法表示,如301:表示为 | |
%E | 科学计数法表示,如301:表示为 | |
%g |
| |
%G |
| |
字符型,字符串 | %c | 单个字符型 |
%s | 字符串 |
示例:
>> fprintf('d=%d\n', 5)
d=5
>> fprintf('d=%f\n', 5)
d=5.000000
>> fprintf('d=%f, a=%s\n', 5,'qwe')
d=5.000000, a=qwe
>>