matlab的输出(命令窗⼝、fprint函数、disp函数)
1. 命令窗⼝直接输出,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
也可不⽤
3.14159265358979
longG总共有15个数字,可以⽤科学记数
法,也可不⽤
3.1416e+000
shortEng短⼯程符号(指数是3的倍数),⼩数
点后四位
longEng长⼯程符号(指数是3的倍数),⼩数
3.14159265358979e+000
点后15位
+只输出这个数的正负+
bank美元格式 3.14
hex16进制表⽰400921fb54442d18
rat分数形式355/113
空间间距格式
Stytle解释⽰例
compact输出⾏间距紧凑theta = pi/2
theta =
1.5708
loose输出⾏间距较⼤
theta = pi/2
theta =
2.disp()函数
1.5708
也可以直接调⽤disp函数。
>> disp(1)
1
>> disp('test')
Test
3. fprintf函数格式化输出数据
语法格式fprintf(format,data)
值类型Format解释
整型,有符号数%d or %i10进制
整型,⽆符号数%u10进制
%o8进制
%x16进制,⼩写字母a-f
%X16进制,⼤写字母A-F
浮点数%f浮点型表⽰
%e科学计数法表⽰,如301:表⽰为3.01e+2
%E科学计数法表⽰,如301:表⽰为3.01E+2
%g%e 或%f更紧凑,如果最后有多余0则删
除,如301.00:表⽰为301
fprintf格式
%G%E 或%f更紧凑,如果最后有多余0则删
除,如301.00:表⽰为301
字符型,字符串%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
>>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论