参数函数的 fsolve() 的绘图解

plot solution of fsolve() of parametric function

我有一个函数f(v,u)并且我定义了函数

solutionf(u) := fsolve(f(v,u)=v);

我需要根据 u 绘制 solutionf(u) 但只是

plot(solutionf(u), u = 0 .. 0.4e-1)

给我一个错误

Error, (in fsolve) number of equations, 1, does not match number of variables, 2

但是我总是可以在任何 x 处取值 solutionf(x)

有没有简单的方法来绘制这个?或者我必须自己 for 遍历 u,在每个点取值并绘制插值值?

这是 Maple 最常被问到的问题之一。您的错误是由所谓的 过早求值 引起的,表达式 solutionf(u)u[=21 之前求值=]已被赋予数值。

有几种方法可以避免过早评估。最简单的可能是使用正向单引号:

绘图('solutionf(u)', u= 0..0.4e-1);