gpt4 book ai didi

wolfram-mathematica - Mathematica 中替换的奇怪行为

转载 作者:行者123 更新时间:2023-12-03 18:24:31 25 4
gpt4 key购买 nike

我的问题是:为什么以下不起作用,我该如何解决?

Plot[f[t], {t, 0, 2*Pi}] /. {{f -> Sin}, {f -> Cos}}

结果是两个空白图。通过比较,
DummyFunction[f[t], {t, 0, 2*Pi}] /. {{f -> Sin}, {f -> Cos}}


{DummyFunction[Sin[t], {t, 0, 2 *Pi}],  DummyFunction[Cos[t], {t, 0, 2 * Pi}]}

如预期的。

这是我实际工作的简化版本。我很生气,即使在找出放置大括号的烦人的“正确方法”之后也没有任何效果。

最后,我做了以下工作:
p[f_] := Plot[f[t], {t, 0, 2*Pi}]
p[Sin]
p[Cos]

最佳答案

作为 Peter 的替代品 Hold/ReleaseHold你可以做的策略

Plot[Evaluate[ f[t]/. {{f -> Sin}, {f -> Cos}} ], {t, 0, 2*Pi}]

这是一个更干净的阅读。这确保了 f被替换在 Plot 之前被评估。

关于wolfram-mathematica - Mathematica 中替换的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489719/

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