MATLAB: To Run a program for multiple times for different data and report result for each run

I have a program as follows:
A=textread('VMIVolt.asc');
t=0:1:1000;
h=hist(A(:,1)./1000,t);
meanBinIndex = sum(t(620:720) .* h(620:720)) / sum(h(620:720))
BckgndCrctd_h=h-meanBinIndex;
plot(t,h,'*b',t,BckgndCrctd_h,'*r')
How can I make this program run for different files namely "VMIVolt1.asc","VMIVolt2.asc","VMIVolt3.asc" etc. and give plots for each file (as subplots or separate plots, doesn't matter)?

Best Answer

n = 10; % let number of your .asc files
outdata = cell(n,2);
t=0:1:1000;
figure;
for jj = 1:n
nme = sprintf('VMIVolt%d.asc',jj);
A = textread(nme);
h=hist(A(:,1)./1000,t);
meanBinIndex = sum(t(620:720) .* h(620:720)) / sum(h(620:720));
BckgndCrctd_h=h-meanBinIndex;
subplot(n,1,jj);
plot(t,h,'*b',t,BckgndCrctd_h,'*r');
outdata(jj,:) = {h,BckgndCrctd_h};
end