How to select a value from a vector that satisfies certain conditions
조회 수: 8 (최근 30일)
표시 이전 댓글
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
채택된 답변
Vilém Frynta
2023년 4월 7일
% 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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Extend Unit Testing Framework에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!