abcxwbxwb 发表于 2009-5-18 12:08

求助MATLAB中有效值位数的问题

我的一个矩阵中大的有1.0 e+007
小的有0.00001
相差很大
写成矩阵后   MATLAB把1.0e+007提出来
结果0.00001这样的项就显示为0了
结果有了误差
请教各位大哥MATLAB中怎么改有效值显示的位数啊
小弟新手网上搜了很长时间没搜索出来麻烦各位了    谢谢了

我本来输入的矩阵
y=
MATLAB输出的矩阵
y =
1.0e+007 *
Columns 1 through 7
         0   -0.0000         0         0         0         0         0
    0.3646    0.0605   -2.4209         0         0         0         0
         0         0         0   -0.0000         0         0         0
    0.1706         0    0.2803    0.0279         0         0         0
         0         0         0         0         0   -0.0000         0
         0         0         0         0    0.3646    0.0605   -2.4209
         0         0         0         0         0         0         0
         0         0         0         0    0.1706         0    0.2803
         0         0         0         0         0         0         0
   -0.3646         0         0         0   -0.3646         0         0
         0         0         0         0         0         0         0
   -0.3916         0   -0.2803         0    0.3916         0   -0.2803
         0         0         0         0         0         0         0
   -0.0278         0         0         0   -0.0278         0         0
Columns 8 through 14
         0         0         0         0         0         0         0
         0   -0.3646         0   -0.3916         0   -0.0278         0
         0         0         0         0         0         0         0
         0         0         0   -0.2803         0         0         0
         0         0         0         0         0         0         0
         0   -0.3646         0   -0.3916         0   -0.0278         0
   -0.0000         0         0         0         0         0         0
    0.0279         0         0   -0.2803         0         0         0
         0         0   -0.0000         0         0         0         0
         0    0.7657    0.0058    0.7832         0    0.0316   -0.0038
         0         0         0         0   -0.0000         0         0
         0         0         0    0.8316         0         0         0
         0         0         0         0         0         0   -0.0000
         0    0.0796    0.0038    0.0597         0    0.5799   -0.0007

abcxwbxwb 发表于 2009-5-18 12:09

像矩阵中第一排第二个本来为1
输出为0.0000
小弟想问一下这样会不会影响运算结果啊

ChaChing 发表于 2009-5-18 12:31

那仅是显示问题, 不会影响运算结果
试试输入y(1,2)

abcxwbxwb 发表于 2009-5-18 12:58

原帖由 ChaChing 于 2009-5-18 12:31 发表 http://www.chinavib.com/forum/images/common/back.gif
那仅是显示问题, 不会影响运算结果
试试输入y(1,2)

谢谢高人指导哈
我怕影响我的运算结果    那这样就没有问题了哈
页: [1]
查看完整版本: 求助MATLAB中有效值位数的问题