How to assign NaN for empty cells in an array?
1 view (last 30 days)
Show older comments
I need to produce a logical array from two sets of array. The first array (I named here as Icnum) is a 5x1 cell, while the second array (named moga) is a 3x1 cell. How do I make moga into a 5x1 cell and also assigning NaN for the empty cells? Below is the code I have so far:
T=readtable('todaylist.xlsx');
%T.Icnum = {'960521106352';'000202105002';'980719434321';'961212107564';'960116431234'}
moga = {'960521106352';'961212107564';'950321109876'};
A=size(T.Icnum,1);
D = num2cell((zeros(1,A))) ;
for i = 1:A
D(i) = moga(i); %error: index exceeds array bounds
i=i+1;
end
for idx = 1:numel(D)
D{idx}(cellfun(@isempty, D{idx})) = {nan};
end
Finalanswer=ismember(T.Icnum,D);
T.hadir=(Finalanswer);
writetable(T, 'todaylist.xlsx')
2 Comments
Answers (1)
See Also
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!