Команда hold
действует по осям фигуры. Ваш код создает фигуру, но он не содержит осей при вызове hold
.
Исправьте это, поместив hold
сразу после вашей команды заговора, чтобы сохранить предыдущие графики на том же рисунке.
... plot(t,y,'color',rand(1,4)); hold on ...
Кроме того, hold all
будет удален в будущих выпусках Matlab, используйте hold on
вместо этого.