MATLAB: Equation with 90 degree bend

curve fittingCurve Fitting Toolbox

Using fitype in curve fitting toolbox I would like to fit a dataset of a known shape to scattered data. The shape is that of a linear line of slope 1 with a 90 degree bend resulting in a slope -1. For the life of me I can't write a proper equation to do the job. Can someone help?

Best Answer

Trivial?
What equation has a slope of +1, followed by a slope of -1, is continuous, etc? In its most general form, this will suffice.
f(x) = a + abs(x-b)
a is a vertical offset, b the location of the break (transition) point in the slope. Be slightly careful in your choice of b, as if it was outside the range of the data, the optimization will have problems.
Also, be careful in that you cannot add another coefficient in front of the absolute value, as that would blow away the required slopes.
And finally, of course the functional form I have written is not differentiable. But it is continuous, and has the exact properties requested.
Related Question