prune 发表于 2008-5-8 14:37

请问,matlab画图时为什么自动取了近似值?

刚入门Matlab,今天遇到一个问题
在Matlab中打开一个文档,数据显示:

1.0e+006 *

   4.20066124925577   5.757464136830130.00005901419830
          。                         。                                 。
          。                         。                                 。
          。                         。                                 。

然后把他们表示在一个3D坐标系中,很奇怪,出来的图在附件中
为什么自动的取了近似值,使得所有的x值都相等,y也一样?是不是是比例尺的问题,应该怎么克服?
谢谢

[ 本帖最后由 prune 于 2008-5-8 19:33 编辑 ]

prune 发表于 2008-5-8 23:23

麻烦知道的帮帮我这个菜鸟。。。谢谢谢谢$送花$

熊猫羊 发表于 2008-5-8 23:56

没有取近似值啊?你是怎么看出来取了近似值的?只要你在preference里设定的精度没问题,数据是不会被处理的。

prune 发表于 2008-5-9 11:44

原帖由 熊猫羊 于 2008-5-9 00:56 发表 http://www.dolc.de/forum/images/common/back.gif
没有取近似值啊?你是怎么看出来取了近似值的?只要你在preference里设定的精度没问题,数据是不会被处理的。
谢谢回复$送花$
可能是因为数据长度的问题,例如,原数据是4.20066124925577*10^6,4.20066124867235*10^6。。。这组数区别在末尾的几位数字不同
可能是每个数太长,图上显示不下,所以在画图的时候自动取成了4.2007*10^6 这样就出现了一个问题,所有的数都相等了,没有差别
不知道怎么消除这个问题。。。我现在能想到的就是所有的数减去一个数,如4.2007*10^6,这样得到的差 位数少一些,用得到的差来画图

[ 本帖最后由 prune 于 2008-5-9 12:46 编辑 ]
页: [1]
查看完整版本: 请问,matlab画图时为什么自动取了近似值?