Check if a number is in between two values

425 visualizaciones (últimos 30 días)
William Ferguson el 29 de Oct. de 2019
Respondida: Josep Llobet el 16 de Dic. de 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 comentariosMostrar NingunoOcultar Ninguno
Rik el 29 de Oct. de 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 el 29 de Oct. de 2019
we can assume it will always be

Iniciar sesión para comentar.

Respuestas (2)

Fabio Freschi el 29 de Oct. de 2019
Editada: Fabio Freschi el 29 de Oct. de 2019
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 comentariosMostrar 1 comentario más antiguoOcultar 1 comentario más antiguo
Fabio Freschi el 29 de Oct. de 2019
Walter Roberson el 29 de Oct. de 2019
nnz(x >= a & x <= b)

Iniciar sesión para comentar.

Josep Llobet el 16 de Dic. de 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
0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Categorías

Más información sobre Programming en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by