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

2 vues (au cours des 30 derniers jours)
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)?

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 26 Nov 2013
Modifié(e) : Andrei Bobrov le 26 Nov 2013
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 commentaires
aneps
aneps le 26 Nov 2013
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?
Andrei Bobrov
Andrei Bobrov le 26 Nov 2013
Please read about subplot :
doc subplot;
and see my answer

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by