Вот скрипт, который делает что-то вроде того, что вы ищете
% generate random data
n = 64;
x = zeros(n,3);
for k = 1:3
x(:,k) = randi(4) * randn(n,1) + randi(8);
end
x(:,4) = randi([8,16],n,1);
x(:,5) = randi(256,n,1);
% generate scatter plot
h = scatter3(x(:,1),x(:,2),x(:,3),x(:,4),x(:,5));
h.MarkerFaceColor = 'flat';
% get axes handle
hAx = gca;
hAx.XLabel.String = 'x';
hAx.YLabel.String = 'y';
hAx.ZLabel.String = 'z';
% get axes slices
xSlice = hAx.XLim(2);
ySlice = hAx.YLim(2);
zSlice = hAx.ZLim(1);
% add projected markers
hAx.NextPlot = 'add';
hAx.Box = 'on';
% xy plane
h(2) = scatter3(x(:,1),x(:,2),zSlice*ones(n,1),x(:,4),x(:,5));
% zy plane
h(2) = scatter3(xSlice*ones(n,1),x(:,2),x(:,3),x(:,4),x(:,5));
% xz plane
h(3) = scatter3(x(:,1),ySlice*ones(n,1),x(:,3),x(:,4),x(:,5));
view(-45,30)