Plot 参数函数fsolve()的作图法

Plot 参数函数fsolve()的作图法,plot,maple,Plot,Maple,我有一个函数f(v,u),我定义了这个函数 solutionf(u) := fsolve(f(v,u)=v); 我需要根据u绘制解决方案f(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) 有没有简单的方法来描绘这个?或者我必

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

solutionf(u) := fsolve(f(v,u)=v);
我需要根据
u
绘制
解决方案f(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)


有没有简单的方法来描绘这个?或者我必须为循环u,在每个点上取值并绘制插值?

这是最常问的枫叶问题之一。您的错误是由所谓的过早求值引起的,即在u之前求值的表达式solutionf(u)

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


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

谢谢!我刚刚找到的解决方案也是
plot(solutionf,0..0.4e-1)
,但我认为您的版本更好。您提到的解决方案是我个人通常使用的。引用的使用,特别是当它们嵌套时,可能会导致一些矛盾的情况。