integrate(f(t),t,t2,t1).substitute({f(t):x})

will do.

On Mar 30, 3:22 am, Tobias Katz <[email protected]> wrote:
> When I use substitute_function to declare a function within an existing
> equation, I get the following message:
>
> DeprecationWarning: Substitution using function-call syntax and unnamed
> arguments is deprecated and will be removed from a future release of
> Sage; you can use named arguments instead, like EXPR(x=..., y=...)
>
> Also, when I substitute a function
> f(t) with x, x is not interpreted as a constant but as t which is not
> what I want.
>
> sage: var('x,t,t1,t2')
> (x, t, t1, t2)
>
> sage: function('o',t)
> o(t)
>
> sage: integrate(o(t),t,t2,t1)
> integrate(o(t), t, t2, t1)
>
> sage: integrate(o(t),t,t2,t1).substitute_function(o,x)
> 1/2*t1^2 - 1/2*t2^2
>
> (here, I expected something like x*(t1-t2))                                   
>                                                                               
>                                                  
>
> What can I do to work around the Warning as well as make sage to do what
> I want?
>
> ----------------------------------------------------------------------
> | Sage Version 4.3.3, Release Date: 2010-02-21                       |
> | Type notebook() for the GUI, and license() for information.        |
> ----------------------------------------------------------------------
> On Ubuntu 9.10
>
> Thank you very much,
> Tobi

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

To unsubscribe, reply using "remove me" as the subject.

Reply via email to