How to select a value from a vector that satisfies certain conditions
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rouyu Chen
am 7 Apr. 2023
Kommentiert: Rouyu Chen
am 7 Apr. 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 Kommentare
Akzeptierte Antwort
Vilém Frynta
am 7 Apr. 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.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!