Comment sélectionner aléatoirement k points à partir de N points dans MATLAB?

J'utilise ce code pour créer et tracer N points:

N=input('No. of Nodes:');
data = rand(N,2) % Randomly generated n no. of nodes
x = data(:,1);
y = data(:,2);
plot(x,y,'*');

Comment puis-je choisir k points (avec une probabilité p=0.25) de N points, puis la couleur de ceux k points rouge et laisser les autres points que *.

source d'informationauteur gurwinder