How do I define and use a standard range written by variable
2 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 Logical 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!