我似乎无法理解 Mathematica 中Plot
和PlotLog
(以及其他对数刻度绘图函数)的行为之间的区别。假设我有这个简单的功能:
f [a_] := Length[Range[0, a]]
现在运行Plot[f[x], {x, 1, 10}]
会产生正确的图表,但是当我尝试时
PlotLog[f[x], {x, 1, 10}]
我没有输出保存以下错误:
Range::range: "Range[1,x] 中的范围规范没有适当的界限。"
看起来对 的评估x
被推迟了,这使得从 中创建列表是不可能的Range
,但是为什么它只会发生在对数比例绘图功能上,我该如何处理这个问题?