I have a comma-separated text file I am reading in and parsing using textscan
. Two of the fields are the date and time of day. I am able to convert both fields to fractional days using datenum
, with the intention to sum the two resulting vectors.
My problem is that every so often one of the data messages includes the TIME field but not the DATE field. This is read in by textscan
as an empty string. I have found that when datenum
encounters the empty string, it returns an empty matrix rather than a NaN
value or other filler value. This results in having vectors for TIME and DATE that are not the same length, and no obvious indicator of how to align the data.
How can I handle these empty strings in such a way that preserves the order of the data? Is there a way to get datenum
to output a null value rather than simply ignoring the field? I would be fine with having a NaN
or 0
or similar value to indicate the empty string. I would prefer to keep this vectorized if possible, but I understand a for
loop may be necessary.