有长度相同的两列a、b, 希望合并a,b两列数据的非空值。 如:
a= [1
nan
nan
5]
b= [nan
2
1
nan]
clear;clc
a={'1';nan;nan;5};
b={'nan';2;1;nan};
length=length(a);
% 将b中非空值赋给newa
for i=1:length
if cellfun(@isnan,b(i)) == 0; %如果b值不为空值,赋给newa
newa(i)= b(i);
else
newa(i)= a(i);%若b为空值,保持原数据不变
end
end
newa=newa'; %转置(数组默认按行保存)
newa=[1
2
1
5]