gpt4 book ai didi

wolfram-mathematica - 带有 Manipulate 的数学绘图显示没有输出

转载 作者:行者123 更新时间:2023-12-04 00:14:41 25 4
gpt4 key购买 nike

我最初尝试使用 Plot3D 和 Manipulate slider 可视化一个 4 参数函数(两个参数由 slider 控制,另一个在“x-y”平面内变化)。但是,当我的非绘图参数受 Manipulate 控制时,我没有得到任何输出?

以下一维绘图示例复制了我在更复杂的绘图尝试中看到的内容:

Clear[g, mu]
g[ x_] = (x Sin[mu])^2
Manipulate[ Plot[ g[x], {x, -10, 10}], {{mu, 1}, 0, 2 \[Pi]}]
Plot[ g[x] /. mu -> 1, {x, -10, 10}]

具有固定值 mu 的绘图在 {0,70} 自动选择的绘图范围内具有预期的抛物线输出,而 Manipulate 图在 {0, 1} 范围内是空白的。

当使用 mu slider 控件时,我怀疑 PlotRange 没有以良好的默认值选择,但是手动添加 PlotRange 也显示没有输出:
Manipulate[ Plot[ g[x], {x, -10, 10}, PlotRange -> {0, 70}], {{mu, 1}, 0, 2 \[Pi]}]

最佳答案

这是因为 Manipulate参数是本地的。
muManipulate[ Plot[ g[x], {x, -10, 10}], {{mu, 1}, 0, 2 \[Pi]}]不同于全局mu你清除上一行。

我建议使用

g[x_, mu_] := (x Sin[mu])^2
Manipulate[Plot[g[x, mu], {x, -10, 10}], {{mu, 1}, 0, 2 \[Pi]}]

下面的也可以,但是一直在改变全局变量的值,除非你注意,否则后面可能会引起意外,所以不推荐:
g[x_] := (x Sin[mu])^2
Manipulate[
mu = mu2;
Plot[g[x], {x, -10, 10}],
{{mu2, 1}, 0, 2 \[Pi]}
]

您可能会遇到 Clear[mu] , 但发现它在 Manipulate 对象滚动到 View 中的那一刻得到一个值。

关于wolfram-mathematica - 带有 Manipulate 的数学绘图显示没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954580/

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