How about a simple loop?
axis(handles.axes_preview); %// make handles.axes_preview the current axis
hold on
for ii = 1:10
coords(ii,:) = ginput(1);
plot(coords(ii,1),coords(ii,2),'ro')
end
Also, you may want to add
set(handles.axes_preview),'XLimMode','manual');
set(handles.axes_preview),'YLimMode','manual');
at the beginning to prevent the axis scale from automatically changing as points are input by the user.