如果我运行以下代码
q: charfun(x>a);
assume(a<b);
integrate(q,x,a,b);
Maxima能够计算积分的值,即b-a
,但是如果我使用索引数组x[i]
和x[i+1]
中的项来代替{{}运行相同的计算1}}和a
,如下所示,
b
Maxima无法执行符号计算并返回
而不是q: charfun(x>x[i]);
assume(x[i]<x[i+1]);
integrate(q,x,x[i],x[i+1]);
。有没有办法让Maxima计算积分?
答案 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]
。