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)?

 Risposta accettata

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

2 Commenti

Thank you. But, the results are plotted in the same plot! Not as subplots or separate plots! How to get plots for each run as separate plots or subplots?
Please read about subplot :
doc subplot;
and see my answer

Accedi per commentare.

Più risposte (0)

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by