Я задавал связанный вопрос в прошлом, и я знаю, как прочитать файл, благодаря помощи экспертов здесь. Теперь у меня новая проблема. Я сначала читаю данные из файла примерно так:
fid = fopen('D:\file.txt', 'rt');
a = textscan(fid, '%s %f %f %f %f %f %f', ...
'Delimiter',',', 'CollectOutput',1, 'HeaderLines',1);
fclose(fid);
Затем я обрабатываю файл и изменяю несколько значений столбца. Теперь я хочу написать новый файл newfile.txt
в том же формате, что и мой file.txt
с новыми значениями. Как мне это сделать?
Если я сделаю следующее:
M = [datenum(a{1}) a{2}];
dlmwrite('newfile1.txt', M);
он дает мне новый файл без моего первого ряда заголовков и без столбца 1 и столбца 2 в нужном мне формате.
Мой формат файла указан ниже:
date time, M01, M02, M03, M04, M05, M06
8/15/2009, 0:00:00, 5.8, 7.8, 7.8, 7.3, 0, 7.9
8/15/2009, 0:10:00, 7.1, 8.1, 8.1, 7.7, 0, 8.1
8/15/2009, 0:20:00, 6.8, 7.4, 7.6, 7.1, 0, 7.3
8/15/2009, 0:30:00, 5.6, 6.8, 7.1, 6.6, 0, 6.8
8/15/2009, 0:40:00, 3.9, 6.2, 6.4, 6.2, 0, 6.4
8/15/2009, 0:50:00, 4.6, 5.5, 6.1, 5.8, 0, 5.6
8/15/2009, 1:40:00, 7, 7, 7.2, 6.9, 0, 6.3
Я могу создать новый файл file.txt в формате
Мой формат файла указан ниже:
5.8, 7.8, 7.8, 7.3, 0, 7.9
7.1, 8.1, 8.1, 7.7, 0, 8.1
6.8, 7.4, 7.6, 7.1, 0, 7.3
5.6, 6.8, 7.1, 6.6, 0, 6.8
3.9, 6.2, 6.4, 6.2, 0, 6.4
4.6, 5.5, 6.1, 5.8, 0, 5.6
7, 7, 7.2, 6.9, 0, 6.3
Может кто-нибудь помочь мне 2 скопировать заголовки и первые 2 столбца в этот новый файл?