2013-05-11 2 views
0

나는 다음과 같은 코드가있다 : 나는 모든 루프에 대한 perc1의 요약을MATLAB에서 summing iterations?

xRange=[1 length(delta1)]; 
yRange=[-80 0]; 
box11=(delta1>=xRange(1)) & (delta1 <= xRange(2)) & (Sref1 >= yRange(1)) & (Sref1 <=  yRange(2)); 
delta11=delta1(box11); 
Sref11=Sref1(box11); 
size11=sum(box11(:)); 
size1=numel(delta1); % or numel(y); whatever floats your boat 
perc1=(size11/size1)*100; 

과 잘 작동하지만 문제는 내가 루프 내부에 넣을 때 한 번만 perc1을 계산하는 것입니다 원하는 (즉, 모든 백분율의 합). 내가 어떻게 해 ??

답변

0

주기 전에 perc1 = 0을 초기화하고 perc1 = perc1 + (size11/size1) * 100을 루프에서 변경할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신의 생각을 적용 할 때 1 퍼센트의 숫자를 얻습니다. 하지만 수동으로 계산할 때 다른 번호를 얻습니다. 모든 반복의 평균 백분율을 얻기 위해 perc1 = (perc1 + (size11/size1) * 100)/i 아니오 – PLS

+0

아니요 평균에 대한주기에서 perc1을 i로 나눌 수 없습니다. perc1이 i 사이클마다 계산 된 모든 백분율의 합계이기 때문에 다른 변수를 정의해야합니다. – MV83

+0

yeeees, 지금은 .... 감사합니다. :) – PLS