How to check multiple values of one variable in if statement
    13 views (last 30 days)
  
       Show older comments
    
    Faranak Sharifi-Babaki
 on 1 Feb 2019
  
    
    
    
    
    Commented: Faranak Sharifi-Babaki
 on 1 Feb 2019
            Hi,
I am writing a piece of code that checks for zero columns in a matrix. It stores all zero columns it finds in the value col. I later want to check the values for variable col in different if statements. However, when I write it like this it runs into errors: 
 %find all columns where there is zero vector
    col = find(all(R == 0))
    if col == [1 2 3] 
        //does something
    end 
This code works fine when col has 3 values, but when it has 4 values like col = 1 2 3 4, it gives the error: Matrix dimensions must agree. Is there another way I could check for multiple col values? Thanks!!
1 Comment
  Kevin Phung
      
 on 1 Feb 2019
				
      Edited: Kevin Phung
      
 on 1 Feb 2019
  
			you have to be more specific, what is the 'something' that you are doing?
Accepted Answer
  Bob Thompson
      
 on 1 Feb 2019
        
      Edited: Bob Thompson
      
 on 1 Feb 2019
  
      You should just be able to index your if condition.
if col(1:3) == [1 2 3]
    // do something
end
More Answers (0)
See Also
Categories
				Find more on Operators and Elementary Operations 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!