How to increase count for different counters in if loop.
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Alice
 el 18 de Feb. de 2015
  
    
    
    
    
    Comentada: Alice
 el 18 de Feb. de 2015
            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 comentarios
Respuesta aceptada
  A Jenkins
      
 el 18 de Feb. de 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
..
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

