如何控制
matlab
中的数据输出格式?
2009/04/02 22:33
[useful ]
如何控制
matlab
中的数据输出格式?
针对数据的显示形式控制,
matlab
中有专用命令
format
但该命令不影响数据的储存形式和计算精度
format
默认格式
format short
5
字长定点数
format long
15
字长定点数
format short e
5
字长浮点数
format long e
15
字长浮点数
format short g
format long g
format hex
16
进制
format bank
定点货币形式
format rat
小数分数表示
format +
+,-,空格
format compact
压缩空格
format loose
包括空格和空行
当然也可以不用
format
命令,可以修改系统的默认设置格式,
File->Preferences->Command
Window->Text Display.
如果想得到分数可以用
rats()
函数
如果想得到根号,只有用符号表示了,当然用符号表示是万能的。例如:
a=1/3
得到
0.33333
rats(a)
得到
1/3
a='sqrt(3)'
得到
sqrt(3)
不过这是字符型,要转换成数值型可以用
eval(a),
或
str2num(a).
但是无论
Matlab
中采取什么样的输出格式,
在系统内核中的变量的精度总是保持精确的
(尽
可能)
。除非你人为的改变它的计算精度。我们可以用一个简单的例子来说明这个问题:如
a=1/3
显示为
0.33333333
a=a*3
得到
1
(不是
0.99999999
)
在很多其它的程序设计语言中是不可能得到
1
的。这就说明了
Matlab
在计算的过程中不会
损失用户的计算信息(包括中间结果)
。
t
ormat
:设置输出格式
对浮点性变量,缺省为
format short.