- 积分
- 0
- 注册时间
- 2010-10-11
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2010-10-20 15:31:52
|
显示全部楼层
来自 河北秦皇岛
matlab中默认的形式就应该是小数啊,如果你想是以分数的形式显示则输入format rat如果你是想以小数的形式显示则可以输入format short或是format long等
matlab中常用的数值转换命令:
命令 结果
fprintf(‘%.0e\n’,pi) 3e+00
fprintf(‘%.1e\n’,pi) 3.1e+00
fprintf(‘%.3e\n’,pi) 3.142e+00
fprintf(‘%.0f\n’,pi) 3
fprintf(‘%.1f\n’,pi) 3.1
fprintf(‘%.3f\n’,pi) 3.142
fprintf(‘%.0g\n’,pi) 3
fprintf(‘%.1g\n’,pi) 3
fprintf(‘%.3g\n’,pi) 3.14
fprintf(‘%.8.0g\n’,pi) 3
fprintf(‘%.8.1g\n’,pi) 3
fprintf(‘%.8.5g\n’,pi) 3.1416
fprintf(‘%.8.10g\n’,pi) 3.141592654
对于格式e和f,小数点右边的十进制数就是小数点右边要显示的位数字。而在g格式中,小数点右边的十进制数是显示数字的总位数。另外,注意最后一行,其结果指定的是8个字符长度,且右对齐,但是8被忽略了,是因为指定超过了8位。 |
评分
-
1
查看全部评分
-
|