Index in position 2 exceeds array bounds?
    3 views (last 30 days)
  
       Show older comments
    
I wrote the at the beginning of my code
jaywalk=zeros(1,n);
then I changed the values in jaywalk 
at the end of my code, I wrote
for i=1:n
    if jaywalk(1,i)==1
        disp(plate(i));
    end
end
when I run the code, matlab always tell me 'Index in position 2 exceeds array bounds'
how can i solve the problem?
Any help will be appreciated! Thanks!
Answers (1)
  KSSV
      
      
 on 9 Oct 2020
        
      Edited: KSSV
      
      
 on 9 Oct 2020
  
      m = length(jaywalk) ;
n = length(plate) ;
if m ~= n 
  error("length of jaywalk and plate should be same")
else
  for i=1:n
    if jaywalk(i)==1
        disp(plate(i));
    end
  end
end
If dimensions of jaywalk and plate are same, you can striaght away use indexing instead of loop.
plate(jaywalk==1)  % this will display value of plate when jaywalk == 1 
0 Comments
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

