How do I define and use a standard range written by variable
    15 views (last 30 days)
  
       Show older comments
    
Hi every one!
I want to define the standard range "690N to 1200N" (N has to be a positive and integer number).
hen when i get a number I want to check if the number that I got is in my range (690-1200 or 1380-2400 or 2070-3600 or...).
Thank you very much! 
Robert
0 Comments
Answers (2)
  Ruger28
      
 on 4 Feb 2020
        N = 1;
RangedValues = [690*N:1200*9]; % set your range, assuming your values are always 690 and 1200 * N 
Num2Check = 1459; % number to see if it is within range
if Num2Check >= RangedValues(1) && Num2Check <= RangedValues(end) % check greater than first value and less than last
   disp('Number is within range'); 
   % rest of code below since nnumber is within range
end
2 Comments
  Walter Roberson
      
      
 on 4 Feb 2020
				if ~exist('N', 'var') || isempty(N)
    you do not know what N is
else
    N exists and is non-empty but you need to check that it is valid
end
See also https://www.mathworks.com/help/matlab/ref/double.discretize.html
  Fangjun Jiang
      
      
 on 4 Feb 2020
        
      Edited: Fangjun Jiang
      
      
 on 4 Feb 2020
  
      N=10; % provide a reasonable number based on the range of input data
n=1:N;
LowBound=690*n;   
HighBound=1200*n;
InputData=[100 1000 1300 1400]' ;
OutputFlag=any(and(InputData>LowBound, InputData<HighBound),2)
0 Comments
See Also
Categories
				Find more on Entering Commands 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!


