Чтобы добавить к другому ответу, вот код как функция, с добавленной функциональностью, что точки являются одним пикселем на Windows:
function point_cloud(N)
f = figure;
x = randn(N,1);
y = randn(N,1);
scatter(x,y,1/36,'b.');
f.GraphicsSmoothing = 'off';
grid off
axis([-5,5,-5,5])
axis equal
end
Размер маркеров задается с третьим параметром разброса: 1/36. Графическое сглаживание фигуры также должно быть установлено на «выключено», чтобы убедиться, что пиксели не становятся размытыми или светлыми.
Вот трехмерная версия:
function point_cloud3D(N)
f = figure;
x = randn(N,1);
y = randn(N,1);
z = randn(N,1);
scatter3(x,y,z,1/36,'b.');
f.GraphicsSmoothing = 'off';
grid off
axis([-5,5,-5,5,-5,5])
axis square
view(3)
end