Importdata does not load last NaN of array
显示 更早的评论
Hello to all. I am trying to read multiple files with importdata. The all have the same delimiter (,), but not the same format on their elements. The problem is that when a file’s last element is NaN, matlab does not load it, and as a result it loads the data with one less element. That is a problem because the matrix dimensions of all files should be the same, for my script to continue. Is there any way to “force” importdata to read until the last element?
I give you an example of two different files that I have to read
File #1 (everything ok here!)
0.26722,0.89362,0.0090539,0.98804,2.512,0.082354,0.10638
File #2 (importdata reads just 0,NaN,0,0.99598,0,0)
0,NaN,0,0.99598,0,0,NaN
Thanx in advance
Sakis Karagiannidis
4 个评论
Jan
2018-5-17
What about using textscan with a specific format instead of the general purpose importdata?
Athanasios Karagiannidis
2018-5-17
KSSV
2018-5-17
the matrix dimensions of all files should be the same you can add NaN at the end..if the dimension is less. Alrenatively you can explore textscan
Jan
2018-5-18
@Athanasios Karagiannidis: "0.26722" or "0" are both numbers, so this is not an example of different formats. '%f' works in both cases.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Large Files and Big Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!