使用最大值绘制函数会生成一个空图
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
只是一个常规变量,与 n
或 N0
一样多,所以它最终分配给了 "empty" 值,导致 "expression evaluates to non-numeric value" 错误。
此外,不要写 1*10^4,写 1e4。它更容易并且避免必须使用括号;例如,该数字的倒数是 1/1e4,而 1/1*10^4 不是倒数,而是相同的原始数字。
我有以下函数,我想从 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
只是一个常规变量,与 n
或 N0
一样多,所以它最终分配给了 "empty" 值,导致 "expression evaluates to non-numeric value" 错误。
此外,不要写 1*10^4,写 1e4。它更容易并且避免必须使用括号;例如,该数字的倒数是 1/1e4,而 1/1*10^4 不是倒数,而是相同的原始数字。