How do I define and use a standard range written by variable
    15 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
Risposte (2)
  Ruger28
      
 il 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 Commenti
  Walter Roberson
      
      
 il 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
      
      
 il 4 Feb 2020
        
      Modificato: Fangjun Jiang
      
      
 il 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 Commenti
Vedere anche
Categorie
				Scopri di più su Entering Commands in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



