mathematica中怎么用if函数控制图形的显示与隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mathematica中怎么用if函数控制图形的显示与隐藏相关的知识,希望对你有一定的参考价值。

参考技术A 用户你好,您遇到的问题没有描述明白,无法为您解答。 参考技术B 你问的不够具体,这样不好答。追问

就是比如说有三个按钮,怎么控制按一个按钮显示一个动态交互界面,按另一个按钮显示另外一个动态交互界面?按某一个按钮时,另外两个交互界面均不显示,相当于把那两个覆盖掉了?

追答

你标题里问的不是“图形”吗?现在你是问题变了还是换了个说法?如果是后者,那你的所谓“动态交互界面”又是什么东西?唉,总之你先到自带帮助里搜索“动态交互”(版本9可能对中文搜索的支持有问题,那就搜dynamic interactivity)看看吧。这里只给一个最低限度的例子:a=True; Dynamic@Column@List[If[a=True, Graphics@Disk[]], Button[a, a!=a]]

本回答被提问者采纳

图形中的 ConvexHull - Mathematica

【中文标题】图形中的 ConvexHull - Mathematica【英文标题】:ConvexHull in Graphics - Mathematica 【发布时间】:2011-09-10 09:02:56 【问题描述】:

尝试使用 ComputationalGeometry 包中的 PlanarGraphPlot 绘制 ConvexHull,但在图形中使用时不起作用。

关于如何使用 Graphics 绘制 ConvexHull 的任何想法?

【问题讨论】:

【参考方案1】:
Needs["ComputationalGeometry`"]
pts = RandomReal[0, 10, 60, 2];

Graphics[
 
  Point@pts,
  FaceForm[], EdgeForm[Red],
  Polygon@pts[[ConvexHull[pts]]]
  
 ]

cpts = pts[[ConvexHull[pts]]];
AppendTo[cpts, cpts[[1]]];

Graphics[
 
  Point@pts,
  Red,
  Line@cpts
  
 ]

【讨论】:

嗯,实际上你已经用 Faceform[white] 解决了这个问题。还有另一种方法,因为我可能必须在 ConvexHull 下显示一些图形 @500 如果您不想看到这些点,没有什么比省略绘制它们的线更容易的了,我为了说明目的而包括在内 (Point@pts)。我不确定我是否理解你的意思。我也不明白你关于Faceform[white] 的问题。我使用Faceform[] 使多边形透明。 谢谢。对不起,我现在明白了!【参考方案2】:

不确定到底想要什么。也许下面的代码会让你开始。

 pts = RandomReal[-10, 10, 20, 2]
(*
Out[1]= 1.7178, -1.11179, -7.10708, -8.1637,
 8.74461, -2.42551, 6.64129, -2.87008, 9.9008, 6.47825,
 8.27081, 9.94116, 9.97325, 7.61094, -2.7876, 9.70449,
 -3.69357, 0.0253506, -0.503817, -1.98649, 6.3056, -1.16892,
 -4.69983, -1.93242, -6.09983, 7.49229, 8.08545, 6.67951,
 -6.91195, 8.34752, -2.63136, 6.0506, -0.130006, 2.10929,
 1.64401, 3.32165, 0.611335, -8.11364, -2.03548, -9.37277
*)
With[hull = pts[[Graphics`Mesh`ConvexHull[pts]]], 
  Graphics[Line[Append[hull, First[hull]]]]]

【讨论】:

哎哟。我忘了如何附加 gif。 您可能在开玩笑,但以防万一:按编辑窗口上方的小图形按钮以提供链接或路径。我通常会导出为 PNG,因为如果我没记错的话,它的颜色分辨率比 GIF 更好。 投票删除。没有 gif,没有答案。 不是在开玩笑。实际上,我做得正确,但没有图像出现。为 jpeg 但不是 gif 工作?! 这很奇怪;我通常将 GIF 用于 ***。

以上是关于mathematica中怎么用if函数控制图形的显示与隐藏的主要内容,如果未能解决你的问题,请参考以下文章

mathematica 绘制出一个图形中多条曲线,怎么在每条曲线旁边添加文本注释?

用mathematica画图结果不太准确

如何用mathematica画出函数图象

Mathematica里面用Plot画图怎么只有坐标没有图像?

怎样用mathematica画出一个二元函数的图象

怎么用Mathematica8.0.1来画函数图象