我无法在wxmaxima的GUI中绘制bode_gain,我知道,例如;wxplot";在GUI中绘图,但在bode_gain函数上加前缀对我不起作用,所以
有人能告诉我如何在wxmaxima GUI中绘制bode_gain函数,而不是使用新的图形窗口来帮助我吗?
查看代码(share/contrib/bode.mac(,我发现没有调用不同绘图函数的规定,它总是内置的plot2d
。对于wxMaxima来说,能够使用wxplot2d
是很好的,因为它可以生成嵌入的图。
以下是在bode_gain
和bode_phase
的定义中替换对plot2d
的调用的方法。
load ("bode.mac");
''(subst (plot2d = wxplot2d, fundef (bode_gain)));
''(subst (plot2d = wxplot2d, fundef (bode_phase)));
请注意,前两个字符是两个单引号,而不是双引号。引号''
的作用是根据fundef
返回的现有函数定义来评估由subst
构建的修改后的函数定义。
另一种方法是在安装中找到bode.mac,并将文件编辑为wxplot2d
,而不是plot2d
。
我将更新bode.mac,以便更容易地更改绘图功能,并且新版本将出现在Maxima的未来版本中(5.46是下一个版本(。