I have the following 3 piecewise functions and I would like to have the threshold of the upper envelope.
a = Piecewise[{{0.125 (0.1 + 0.1 (11.5 - 1 \[Beta])),
8 < \[Beta] < (11.4)}}]
b = Piecewise[{{0.375 (0.1 + 0.1 (10.5 - 1 \[Beta])),
8 < \[Beta] < (10.4)}}]
c = Piecewise[{{0.375 ((10.5 - 1 \[Beta])), (10.4) < \[Beta] < 12}}]
In other words I would like to obtain the list {10.4,10.431}, Where 10.4 is the threshold between b and c (here there is no intersection between b and c) and 10.431 is the threshold between a and c (their intersection).


breaks = Cases[ Last /@ (Min[d] // PiecewiseExpand)[[1]], _?NumericQ, {2}] // Union, gives as result {8, 10.4, 10.431}, it is exactly what I need, but I'm not sure what this command does. @kglr – user63612 Aug 17 '19 at 16:12