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

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2013년 11월 26일
편집: Andrei Bobrov 2013년 11월 26일
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

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

태그

아직 태그를 입력하지 않았습니다.

질문:

2013년 11월 26일

댓글:

2013년 11월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by