MATLAB: Ignoring [NaN; NaN]

ignorevector

Hey everyone! This might seem silly but I don't see a way around this. I have two vectors, A and B
A = [Ax; Ay];
B = [Bx; By];
By solving certain equations, I get values for A and B. Below are some random examples.
Case 1:
A = [2; 5]
B = [3; 6]
Case 2:
A = [NaN; NaN]
B = [2; 6]
Case 3:
A = [5; 8]
B = [NaN; NaN]
It is set up in such a way that both A and B can't be [NaN; NaN] at once. If Case 2 happens, I want the program to ignore A and output B. If Case 3 happens, I want the program to ignore B and output A. If Case 1 happens, I proceed with using A and B for further calculations. Advice?

Best Answer

if all(isnan(A))
A = B;
elseif all(isnan(B))
B = A;
end
%proceed with A and B