MATLAB: Shift array to flat

array

hello,
i have a 142 element array that generates a curve (attached). when a line is drawn from end to end the line is at a certain (unknown) slope. how could i adjust the values in the array so that when plotted and a line drawn from end to end of the curve, the slope is 0?
picture and array is attached.

Best Answer

plot( unnamed, 'b' ) ;
hold on ; grid on ;
x = (1 : length(unnamed)).' - 1 ;
slope = (unnamed(end) - unnamed(1)) / (length(unnamed) - 1) ;
y = unnamed - (unnamed(1) + x * slope) ;
plot( y, 'g' ) ;
but we often need something else :
plot( detrend( unnamed ), 'r' ) ;
with
>> mean( detrend( unnamed ))
ans =
-3.9612e-18
>> mean( y )
ans =
-0.0011