f = waitbar(0,'Initialization','Name','Dataset Generation',...
'CreateCancelBtn','setappdata(gcbf,''canceling'',1)');
setappdata(f,'canceling',0);
steps = 200;
for step = 1:steps
% Check for clicked Cancel button
if getappdata(f,'canceling')
break
end
%add your own function or program
%to do
% Update waitbar and message
str=['Progress...',num2str(step/steps*100),'%'];
waitbar(step/steps,f,str);
pause(0.5);%can be deleted when you use this program
end
delete(f);