请问为什么我有时候用ListPlot3D画图时,有的点会显示不出来?
mathematica吧
全部回复
仅看楼主
level 1
比如ListPlot3D[{{1, 0, 0}, {1/2, 0.866027, 0}, {1/2, 1/2 Sqrt[3], Sqrt[2/3]}}]能画出这样
但是如果把0.866027换成sqrt[3]/2及附近值整个图就会一个点显示不出来,而且我在画其他图的时候也发现,有时候部分点显示不出来,请问怎么回事?另外,画封闭体只能画几个曲面围出来吗?
2017年03月12日 08点03分 1
level 1
新人问好,盗版11的
2017年03月12日 08点03分 2
level 7
可以认为是bug吧,也许是feature
ListPlot3D会忽略x-y坐标足够近的点
ListPlot3D[{{0, 0, 1}, {0, 0, 0}, {1, 0, 0}, {0, 1, 0}}]
ListPlot3D[{{0, 0, 1}, {0, 10^-5, 0}, {1, 0, 0}, {0, 1, 0}}]
ListPlot3D[{{0, 0, 1}, {0, 10^-4, 0}, {1, 0, 0}, {0, 1, 0}}]
2017年03月13日 03点03分 3
应该不会,这几个点距离挺大的,我最初是算的是正四面体几个顶点
2017年03月14日 10点03分
@飞舞的羽翼 不是点的距离, 是x-y平面投影的距离
2017年03月15日 03点03分
@guocong89 这样啊,感觉好不方便[汗]
2017年03月15日 06点03分
应该是feature。这种情况下,点集其实是没法唯一定义一个面的。
2017年04月01日 09点04分
1