直接使用以前的输出在 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"])$
我有一个问题,下图解释了
我的问题是如何使用类似
的方法绘制函数 (%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"])$