compare two vector with considering Nan
3 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Voss
2022-12-12
% 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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 NaNs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!