直接使用以前的输出在 Maxima 中绘图

Using previous Output Directly for Plotting in Maxima

我有一个问题,下图解释了

我的问题是如何使用类似

的方法绘制函数 (%i5)
wxplot2d([%],[T2,100,200],[ylabel,"Polytropic co-eff"])$

这样我就不必 copy/paste(或重写)最后一个情节的 f(n)

您可以使用 part 函数对表达式进行索引。我对你的替代用法也有一个建议:

(%i1) f(n) := T2/T1=(P2/P1)^((n-1)/n)$

(%i2) s : [T1=100, P1=1, P2=8]$

(%i3) solve(f(n), n), s;

(%o4) [n = - log(8) / ( log(0.01 T2) - log(8) ) ]

(%i4) plot2d(part(%o4, 1, 2), [T2, 100, 200], [ylabel, "Polytropic co-eff"])$

输出:

我发现使用 subst 更容易得到 solve 给出的结果:

(%i2) f(n) := T2/T1=(P2/P1)^((n-1)/n)$

(%i3) s : [T1=100, P1=1, P2=8]$

(%i4) solve(f(n), n), s;

(%o4) [n = -log(8)/(log(T2/100)-log(8))]

(%i5) plot2d(subst(%,n), [T2, 100, 200], [ylabel, "Polytropic co-eff"])$