How do I define and use a standard range written by variable
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Ruger28
le 4 Fév 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 commentaires
Walter Roberson
le 4 Fév 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
le 4 Fév 2020
Modifié(e) : Fangjun Jiang
le 4 Fév 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 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!