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.

 采纳的回答

% 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