Note that your code runs very slowly due to poor vectorization.
E.g, around 30 seconds is spent on constraint08 = constraint08 + [y0(i,1) + h_00'*s_00(:,i) + h_01'*s_01(:,i) + h_02'*s_02(:,i) + h_03'*s_03(:,i) + h_04'*s_04(:,i) + h_05'*s_05(:,i) + h_06'*s_06(:,i) + h_07'*s_07(:,i) + h_08'*s_08(:,i) + h_09'*s_09(:,i) + h_10'*s_10(:,i) + h_11'*s_11(:,i) + h_12'*s_12(:,i) + h_13'*s_13(:,i) + h_14'*s_14(:,i) + h_15'*s_15(:,i) + h_16'*s_16(:,i) >= 0];
That loop can be removed and all those constraints are simply
constraint08 = constraint08 + [y0 + (h_00'*s_00 + h_01'*s_01 + h_02'*s_02 + h_03'*s_03 + h_04'*s_04 + h_05'*s_05 + h_06'*s_06 + h_07'*s_07 + h_08'*s_08 + h_09'*s_09 + h_10'*s_10 + h_11'*s_11 + h_12'*s_12 + h_13'*s_13 + h_14'*s_14 + h_15'*s_15 + h_16'*s_16)' >= 0];
All those constraints are now defined in fractions of a second. Same thing with the other constraints you have in that loop
Those low-level cones can be improved further also. First note that
[cone(s_01(1:2,i),s_01(3,i))]
is simply
and since cone applied to a matrix means cone on every column, all your cones can be done without any for-loop as