Maxima - plot2d:expression在绘图范围内到处计算非数值

时间:2016-07-02 12:50:18

标签: plot maxima

我的意思是绘制一个变量的函数,它使用一个参数,该参数不包含在函数的参数中。 现在我想要plot2d函数,所以我的意思是为参数分配临时值以进行绘图。即:

  1. 分配参数值
  2. Plot2d
  3. 忘记参数值
  4. 我做的是

    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:我实际上是指使用许多参数来处理函数,所以如果将它们作为参数排除是可行的,我宁愿这样做是为了方便。到目前为止,我一直integratediff认识,factor等等,没有任何问题。

1 个答案:

答案 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发表在评论中。