如何在wxmaxima GUI中绘制bode_gain



我无法在wxmaxima的GUI中绘制bode_gain,我知道,例如;wxplot";在GUI中绘图,但在bode_gain函数上加前缀对我不起作用,所以

有人能告诉我如何在wxmaxima GUI中绘制bode_gain函数,而不是使用新的图形窗口来帮助我吗?

查看代码(share/contrib/bode.mac(,我发现没有调用不同绘图函数的规定,它总是内置的plot2d。对于wxMaxima来说,能够使用wxplot2d是很好的,因为它可以生成嵌入的图。

以下是在bode_gainbode_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是下一个版本(。

最新更新