gpt4 book ai didi

function - Mathematica 函数变红,不起作用

转载 作者:行者123 更新时间:2023-12-04 17:19:15 26 4
gpt4 key购买 nike

我正在尝试使用 Mathematica 找到最小生成树,并且我想使用 Combinatorica 的 MinimumSpanningTree 函数。我正在使用以下代码。

Needs["Combinatorica`"] 
MinimumSpanningTree[GraphPlot[m]]

其中 m 是一个矩阵。但是,MinimumSpanningTree 变为红色并且不起作用。输出给出
out = MinimumSpanningTree[<maximum spanned tree>]  //can't show the tree here

我怎样才能使 MinimumSpanningTree 工作?为什么会变红?

最佳答案

当您遇到所谓的阴影问题时,这些函数会变成红色。您可以在 documentation 中阅读更多相关信息。 .这个问题在很多地方都有讨论,特别是在 Roman Maeder 的“Programming in Mathematica”一书中。大卫·瓦格纳 (David Wagner) 在 Mathematica Journal 上发表的一篇关于阴影的非常好的详细说明,可在 here 上获得。作为pdf。要理解这个问题,您需要对上下文和包有一些基本的了解。以下过去的 SO 讨论也可能有所帮助:

Making Mathematica packages

Package import problem in mathematica

基本上,一些Combinatorica`函数与版本 8 的新系统图相关函数同名,因此 Mathematica 不知道调用哪些函数。如果你真的想用Combinatorica`函数,那么您首先需要“静默”加载 Combinatorica`没有它在 $ContextPath之后,这可能最容易实现

Block[{$ContextPath}, Needs["Combinatorica`"]]

然后,您将不得不引用 Combinatorica` 的功能。通过它们的长名称,例如 Combinatorica`MinimumSpanningTree .要记住的另一件事是 Combinatorica` 中的图形表示与内置 v.8 功能中的不同,因此如果您想混合使用它们,您可能需要将它们转换为另一种。

关于function - Mathematica 函数变红,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com