How to select a value from a vector that satisfies certain conditions
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Vilém Frynta
le 7 Avr 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.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!