Как отметил @nhowe в комментарии, вы не можете использовать markerfacealpha
с графиком функции.
В части «Сгенерировать разброс в X» вы можете заменить plot
на scatter
.
% Generate scatter in X
thisX=violaPoints(thisX,thisY);
C=cols(k,:);
h(k).data=scatter(thisX, thisY, 'o',...
'markerfacecolor', C+(1-C)*0.65,'markerfacealpha',0.5);
Вместо:
% Generate scatter in X
thisX=violaPoints(thisX,thisY);
C=cols(k,:);
h(k).data=plot(thisX, thisY, 'o', 'color', C,...
'markerfacecolor', C+(1-C)*0.65);
Заметил, что я установил значение markerfacealpha
на 0,5, что не совсем чисто. Но вы получаете принцип.