How to select a value from a vector that satisfies certain conditions
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rouyu Chen
el 7 de Abr. de 2023
Comentada: Rouyu Chen
el 7 de Abr. de 2023
Dear experts,
I have two 15*1 column vectors:
one represents a lower bound [1 2 3 4 5 1 2 3 4 5 1 2 3 4 5], and
another represents an upper bound [2 3 4 5 6 2 3 4 5 6 2 3 4 5 6]
and there is another vecor [1 2 3 4 5]
I then want to generate a column vector which each element is a value from the thrid vector that greater or equal to the lower bound and smaller than upperbound, i.e. from the above example I want to get a result of [1 2 3 4 5 1 2 3 4 5 1 2 3 4 5]
I was wondering what code can help me do this?
Thank you so much!
0 comentarios
Respuesta aceptada
Vilém Frynta
el 7 de Abr. de 2023
% Your vectors
lower_bound = [1 2 3 4 5 1 2 3 4 5 1 2 3 4 5];
upper_bound = [2 3 4 5 6 2 3 4 5 6 2 3 4 5 6];
vec = [1 2 3 4 5];
% Make 'vec' same length
vec = repmat(vec,[1 3])
% Apply conditions
result = vec(vec >= lower_bound & vec < upper_bound)
Maybe like this? :-)
It definitely could get more complex depending on what other vectors you are expecting.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing 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!