我的意思是绘制一个变量的函数,它使用一个参数,该参数不包含在函数的参数中。
现在我想要plot2d
函数,所以我的意思是为参数分配临时值以进行绘图。即:
我做的是
f(u):=a*u;
a=1;plot2d(f(u),[u,0.2,1]);
但我收到了错误
plot2d: expression evaluates to non-numeric value everywhere in plotting range.
plot2d: nothing to plot.
我将如何进行?
PS:我实际上是指使用许多参数来处理函数,所以如果将它们作为参数排除是可行的,我宁愿这样做是为了方便。到目前为止,我一直integrate
,diff
认识,factor
等等,没有任何问题。
答案 0 :(得分:1)
自我回答:这可能是一个愚蠢的问题(我是新手),但以防其他人帮助......
f(u):=a*u;
a:1;
plot2d(f(u),[u,0.2,1]);
kill(a);
避免分配和清除:
params : [a=1];
fnew : subst(params,f(u));
plot2d(fnew,[u,0.2,1]);
其他选项由Robert Dodier发表在评论中。