I was able to solve this by doing the following
Alias blanks in the cell array as a string.
9 views (last 30 days)
Show older comments
Viraj Sabane
on 31 Jan 2025
Answered: Viraj Sabane
on 16 Feb 2025 at 17:58
I am using the ‘importdata’ function to read a text file. It reads the numeric data as a matrix and text data as a cell array; now the first element of cell array is all the headers, I use a ‘strsplit’ function to separate each individual variable name in header. The issue is that there are some blank columns in the text file, so the numeric matrix reads it as a ‘NaN’ but the resulting variables (which I used ‘strsplit’ for) eliminates blanks. Now the result is that size(textdata,2) +size(data,2) is not equal to size(variable,2). I want to read blanks in the header as a variable, alias it as ‘empty’

5 Comments
Stephen23
on 31 Jan 2025
I second dpb's comment: avoid IMPORTDATA, use READTABLE or TEXTSCAN or the like.
Accepted Answer
More Answers (1)
See Also
Categories
Find more on Text Data Preparation 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!