How to increase count for different counters in if loop.
    8 views (last 30 days)
  
       Show older comments
    
I'm trying to make a counter during iterations of trials. I've been using the code below. I want count, fillcount and expcount to increase. However fillcount and expcount can only increase when a certain variable (itemtype) is a certain number.
when I run this code count increases but expcount and fillcount don't but I don't know why. All help is greatly appreciated!
 a=ones(length(item),1);%vector of 1s for number of experimental pairs
  b=2*ones(length(fillerorder),1); %vector of 2s for number of fillers
  c=[a;b];
  itemtype=c(randperm(numel(c)));%vector of 1s and 2s, 1=experimentalpair 2=filler
fillcount=1;
expcount=1;
count=0;
while count<=9
count=count+1;
   if itemtype==1
      fillcount=fillcount;
       fillcount=fillcount+1 %increase counter by 1
   elseif itemtype==2
       expcount=expcount;
       expcount=expcount+2 %increase counter by 2
   end
end
0 Comments
Accepted Answer
  A Jenkins
      
 on 18 Feb 2015
        You are comparing the entire itemtype array to the numbers 1 and 2. Perhaps you want to compare just one element of the array?
if itemtype(count)==1
..
elseif itemtype(count)==2
..
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
