Как автор принятого ответа на вопрос, на который вы ссылаетесь, я постараюсь объяснить, что, по моему мнению, идет не так.
Код в моем ответе предназначен для чтения данных из файла с датой XX/XX/XXXX
в первом столбце, временем XX:XX:XX
во втором столбце и N
дополнительными столбцами данных.
Вы указываете количество элементов в data
как 14812175, которое делится на 175. Равномерно делится на 175. Это означает, что ваш файл входных данных имеет 2 столбца для даты и времени, а затем 169 дополнительных столбцов данных. Это значение 169 - это то, что вы должны использовать для N
. Когда столбцы даты и времени считываются из входного файла, они разбиваются на 3 столбца каждый в data
(всего 6 столбцов), что при добавлении к 169 дополнительным столбцам данных дает 175.
После изменения размера data
должен быть 84641 на 175. Первые 6 столбцов содержат значения даты и времени. Если вы хотите записать дату, время и первые 40 столбцов дополнительных данных в новый файл, вам придется изменить только одну строку кода в моем ответе. Эта строка:
fprintf(fid,', %.1f',data(i,7:end)); %# Output all columns of data
Должен быть изменен на это:
fprintf(fid,', %.1f',data(i,7:46)); %# Output first 40 columns of data