使用最大值绘制函数会生成一个空图

using maxima to plot a function generates an empty graph

我有以下函数,我想从 t=0 到 t=10^4 绘制它,但是 Maxima returns 我是一个空图,我用其他软件绘制了相同的函数,但我没有'没问题

h(t):=N0*(n^4*(e^((1-n)*t)/n^2)/(1-n)^2-(n^2/(e^(t/n))));
N0:7*10^3;n:10^3;
plot2d(h(t),[t,0,1*10^4]);

在 Maxima 中,预定义常量以 % 开头(在提示符下尝试 ??% 来检查哪个,或者简单地 %e,numer%phi,numer 举几个例子)

Se 将 e 替换为 %e:

h(t):=N0*(n^4*(%e^((1-n)*t)/n^2)/(1-n)^2-(n^2/(%e^(t/n))));

在这种情况下也是可能的 - 并且可取吗? - 替换为 exp():

h(t):=N0*(n^4*(exp((1-n)*t)/n^2)/(1-n)^2-(n^2/(exp(t/n))));

这两个应该都可以正常工作。

(编辑) 您还可以定义 e 的值:e:2.718281828459045。这将是愚蠢的,但可以向 Maxima 指出,您的 e 只是一个常规变量,与 nN0 一样多,所以它最终分配给了 "empty" 值,导致 "expression evaluates to non-numeric value" 错误。

此外,不要写 1*10^4,写 1e4。它更容易并且避免必须使用括号;例如,该数字的倒数是 1/1e4,而 1/1*10^4 不是倒数,而是相同的原始数字。