maxima - 用于检查表达式形式的 Maxima 块
问题描述
千里马新手在这里。我需要检查一个表达式的形式constant + infinite sum of trigonometric terms
是否有一个好的方法来做到这一点 - 有或没有一个块?
解决方案
没有内置的方法可以做到这一点,但我认为您可以为此目的使用模式匹配函数(即,用于匹配表达式,而不是字符串)。就像是:
matchdeclare (xx, trigtermp(x));
matchdeclare (yy, freeof(x));
defrule (myrule1, xx + yy, HEY(xx, yy));
wheretrigtermp
本身就是一个匹配(乘法因子)*(三角函数)的模式匹配函数。我的建议是在参考手册中阅读了一些关于matchdeclare
、defrule
和的内容defmatch
,并且可能会跟进 Maxima 邮件列表 (maxima-discuss@lists.sourceforge.net),因为这个问题可能需要一些额外的讨论。
推荐阅读
- algorithm - 将一个数组划分为K个子数组/组时,最大化所有子数组中的最小子数组和
- python - ValueError: int() 以 10 为基数的无效文字:'
' - c# - 逆列表二级键索引实现?
- r - r 标签变量组合
- javascript - 如何在不使用 arr.reverse() 的情况下使用当前函数反转数组?
- prestashop - 在 PrestaShop 1.7 主题中将数组元素添加到 smarty 变量
- forms - 更改两级 DropdownButtonFormField :应该只有一项具有 [DropdownButton] 的值
- autocad - 有一种方法可以分析 cad 模型文件(每个示例 .stl)以获取他的测量值?
- python-3.x - 警告:找不到虚拟环境目录 /home/site/wwwroot/antenv
- javascript - 如何创建 API 将文件发送到服务器 / Swift