Maxima:包含数组项的`charfun`的集成

时间:2016-03-04 11:46:06

标签: arrays integration maxima

如果我运行以下代码

q: charfun(x>a);
assume(a<b);
integrate(q,x,a,b);

Maxima能够计算积分的值,即b-a,但是如果我使用索引数组x[i]x[i+1]中的项来代替{{}运行相同的计算1}}和a,如下所示,

b

Maxima无法执行符号计算并返回

enter image description here

而不是q: charfun(x>x[i]); assume(x[i]<x[i+1]); integrate(q,x,x[i],x[i+1]); 。有没有办法让Maxima计算积分?

1 个答案:

答案 0 :(得分:1)

好吧,我认为Maxima感到困惑的是,集成x的变量也出现在集成的极限中。如果你将积分变量改为其他东西,我认为你会得到预期的结果。

q: charfun(u>x[i]);
assume(x[i]<x[i+1]);
integrate(q,u,x[i],x[i+1]);

收益x[i+1]-x[i]