MATLAB не читает файл CSV полностью - PullRequest
0 голосов
/ 21 июня 2019

Я читаю CSV-файл в память в моей программе MATLAB, и последняя строка файла не читается.

Конец csv-файла выглядит следующим образом:

30000,0.99534,1.4E-07,0.001945
40000,0.997967,4.74E-08,0.000656
50000,0.998953,2.02E-08,0.000279
75000,0.999713,4.19E-09,5.8E-05
100000,1,1.36E-09,1.9E-05

Когда я использую readmatrix из стандартной библиотеки r2019a, он работает и читает каждую строку.Когда я использовал csvread только с именем файла в качестве аргумента, последняя строка файла не читается.

Когда я использую csvread, это результат.

>> dat = csvread('../data/black_body.csv');
>> dat(end, :)

ans =

   1.0e+04 *

   7.5000    0.0001    0.0000    0.0000

А в файле black_body.csv последняя строка -

100000,1,1.36E-09,1.9E-05

Почему Matlab нечтение последней строки файла?

edit: Вот ссылка на CSV-файл.

ссылка

1 Ответ

0 голосов
/ 24 июня 2019

Я проверил файл CSV, и у него есть проблема в четвертой строке.Eсть "."что сдвигает все данные после этой строки.

Исходный CSV: 800,1.6E-05,0..991126E-7,0.001372

Исправленный CSV: 800,1.6E-05,0.991126E-7,0.001372

После исправления файла CSV я смог получить правильный результат, используя csvread.

dat(end, :)

ans =

   1.0e+05 *

    1.0000    0.0000    0.0000    0.0000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...