【发布时间】:2019-12-12 11:26:50
【问题描述】:
这里是千里马新手。我需要检查一个表达式的形式是constant + infinite sum of trigonometric terms 有没有一个好的方法来做到这一点 - 有或没有块?
【问题讨论】:
标签: maxima
这里是千里马新手。我需要检查一个表达式的形式是constant + infinite sum of trigonometric terms 有没有一个好的方法来做到这一点 - 有或没有块?
【问题讨论】:
标签: maxima
没有内置的方法可以做到这一点,但我认为您可以为此目的使用模式匹配函数(即匹配表达式,而不是字符串)。比如:
matchdeclare (xx, trigtermp(x));
matchdeclare (yy, freeof(x));
defrule (myrule1, xx + yy, HEY(xx, yy));
其中trigtermp 本身就是一个匹配(乘法因子)*(触发函数)的模式匹配函数。我的建议是在参考手册中阅读一些关于matchdeclare、defrule 和defmatch 的内容,并可能跟进 Maxima 邮件列表 (maxima-discuss@lists.sourceforge.net),因为这个问题可能需要一些补充讨论。
【讨论】: