compare two vector with considering Nan

Hi there,
Is there any simple way to do the following requirements:
If I want to compare two vectors, e.g., vector A and B. They have same length. First, if the value of any entry in A/B is greater than 1 or smaller than 0, set it into Nan. Then I want to get the maximum value between A and B, set the resultant as C. If any entry in A or B is Nan, then corresponding entry in C is Nan. Finally, I want to find the minimum one in C without considering Nan.

 채택된 답변

Voss
Voss 2022년 12월 12일

0 개 추천

% if the value of any entry in A/B is greater than 1
% or smaller than 0, set it into Nan:
A(A<0 | A>1) = NaN;
B(B<0 | B>1) = NaN;
% get the maximum value between A and B, set the resultant as C:
C = max(A,B);
% If any entry in A or B is Nan, then corresponding entry in C is Nan:
C(isnan(A) | isnan(B)) = NaN;
% find the minimum one in C without considering Nan:
result = min(C);

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2022b

태그

질문:

2022년 12월 12일

답변:

2022년 12월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by