MATLAB: How to keep figures invisible

figure visibility loopMATLAB

The next code snippet creates an invisible figure.
set(0,'DefaultFigureVisible','off')
plot(randi(10,20,1))
The figures in the next piece of code are visible despite the first line.
set(0,'DefaultFigureVisible','off')
for i = 1:4
fh(1) = figure(1)
subplot(2,2,i)
plot(randi(10,20,1),'color',[1 0 0])
fh(2) = figure(2)
subplot(2,2,i)
plot(randi(10,20,1),'color',[0 1 0])
end
Ik could add the next line…
set(gcf,'Visible','Off')
However then the figure would appear first.
How to keep figures invisible in a loop?