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

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
theta =
  1.5708

loose

输出行间距较大

theta = pi/2

theta =

  1.5708

 

2.disp()函数

也可以直接调用disp函数。

>> disp(1)

     1

>> disp('test')

Test

 

3. fprintf函数格式化输出数据

语法格式fprintf(format,data)

值类型

Format

解释

整型,有符号数

%d or %i

10进制

整型,无符号数

%u

10进制

%o

8进制

%x

16进制,小写字母a-f

%X

16进制,大写字母A-F

浮点数

%f

浮点型表示

%e

科学计数法表示,如301:表示为 3.01e+2

%E

科学计数法表示,如301:表示为 3.01E+2

%g

%e 或%f更紧凑,如果最后有多余0则删除,如301.00:表示为301

%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

>>

Logo

「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!

更多推荐