我无法在wxmaxima的图形用户界面中绘制一个bode_gain,我知道,例如,在图形用户界面中绘制"wxplot“图,但是在bode_gain函数上添加前缀对我来说不起作用,所以
有人能帮我告诉我如何在wxmaxima中绘制一个bode_gain函数而不是使用一个新的图形窗口吗?
发布于 2021-11-25 05:08:09
在查看代码(share/cont肋骨/bode.mac)时,我发现没有关于调用不同绘图函数的规定,它始终是内置的plot2d。对于wxMaxima来说,能够使用wxplot2d是件很好的事情,因为这就形成了嵌入的情节。
下面是一种在plot2d和bode_phase的定义中替换对bode_phase的调用的方法。
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是下一个版本)中。
https://stackoverflow.com/questions/70102803
复制相似问题