MATLAB: Incorrect integral being returned.

intintegralintegrationsymbolicsyms

getting an odd result when trying to integrate 50 – t.
syms t;
rate = 50- t;
int(rate)
it returns -(t – 50)^2/2 I'm pretty sure the integral should return -(t*(t – 100)/2
Is there a fix for this?

Best Answer

I don't see what is wrong with that antiderivative, maybe it differs by a constant from what you expect, but it is a valid antiderivative.
-(t-50)^2/2 differentiated with respect to t is 50-t
-(t(t-100))/2 differentiated with respect to t is also 50-t
The above two expressions only differ by a constant.