Check if a number is in between two values

438 Ansichten (letzte 30 Tage)
William Ferguson
William Ferguson am 29 Okt. 2019
Beantwortet: Josep Llobet am 16 Dez. 2022
Say I have two column vectors:
a = [1,2,3,4,5,6]'
b = [10,11,12,13,14,15]'
Interval = [a b]
How would I check if a value like '8' is inbetween the defined interval?
Thank you
  2 Kommentare
Rik
Rik am 29 Okt. 2019
You mean like this?
tf= val>max(a) && val<min(b);
Should there be a check if a is indeed smaller than b?
William Ferguson
William Ferguson am 29 Okt. 2019
we can assume it will always be

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Fabio Freschi
Fabio Freschi am 29 Okt. 2019
Bearbeitet: Fabio Freschi am 29 Okt. 2019
% your data
a = [1,2,3,4,5,6]'
b = [10,11,12,13,14,15]'
Interval = [a b];
% number to check
x = 8;
% this finds the index of he rows(2) that have x in between
idx = find(x > Interval(:,1) & x < Interval(:,2));
% number of intervals with positive check
numIdx = sum(x > Interval(:,1) & x < Interval(:,2))
  3 Kommentare
Fabio Freschi
Fabio Freschi am 29 Okt. 2019
I edited the answer
Walter Roberson
Walter Roberson am 29 Okt. 2019
nnz(x >= a & x <= b)

Melden Sie sich an, um zu kommentieren.


Josep Llobet
Josep Llobet am 16 Dez. 2022
function [min_proxim, max_proxim, porta_num_between] = app_sel_between_two(val_list, val_check)
% Detrmina si un numero (val_check) és dins d'una llista de números.
% Variables
% input
% val_list : list of values % ex: [1, 567 23];
% val_check : value to check % ex: 89
%
% output
% max_proxim : valor minim
% min_proxim : valor maxim
% porta_num_between : (true/false) porta si h iha numero entremig.
% INICI FUNCIÓ
val_list = sort(val_list);
% Més proper inferiors
max_proxim = max(val_list(find(val_check >= val_list)));
% Més proper superiors
min_proxim = min(val_list(find(val_check <= val_list)));
% Si hi ha algun valor:
if ~isempty(max_proxim) && ~isempty(min_proxim)
porta_num_between = true;
else
porta_num_between = false;
end
% FINAL FUNCIÓ
end

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by