maxima - 在最大值中创建一个 defmatch
问题描述
受文档的启发,特别是展示如何编写函数来检查表达式是否为定积分的部分,我正在尝试编写一些代码来识别表达式是否为无限和。
matchdeclare(x, atom);
matchdeclare(n, atom);
simp: false;
defmatch (checkinfsum, 'sum (f, n, 1, inf));
'sum(cos(n*x)/n^2,n,1,inf);
返回false
,我不知道为什么。知道为什么吗?
解决方案
你错了matchdeclare(f, all)
。
matchdeclare(n, atom)$
matchdeclare(f, all)$
defmatch(checkinfsum, 'sum (f, n, 1, inf)), simp = false$
e: 'sum(cos(n*x)/n^2,n,1,inf)$
checkinfsum(e);
返回
cos(n x)
(%o5) [n = n, f = --------]
2
n
推荐阅读
- python-3.x - 气流没有从助手类中捡起dags
- javascript - Bing Maps:分别为地图和引脚图层处理右键单击事件
- automation - 使用 Ansible 查找和替换多行
- sas - 在SAS中的所有列上运行宏
- javascript - 从 a 中获取元素
来自 HTML 中的 svg 路径 - python - 如何在manimce中一个接一个地应用两个转换?
- mysql - JSF+Hibernate在没有spring的情况下设置admin页面权限
- python - Django 没有反向匹配,上下文破坏了我的代码
- if-statement - 是否可以在不破坏代码的情况下将 `if ... in` 和 `{` 保持在同一行?
- java - 具有同步块的类级锁定,同一实例上的多个线程