Я использую Matlab 2016a, и я немного новичок ie.
Я импортировал определенные столбцы данных из очень большого внешнего файла .txt. Первый столбец - «дата и время». Когда я печатаю его на экране, он выглядит следующим образом:
'2019-07-10 20:00:00'
Все остальные импортированные столбцы состоят из чисел. Я хочу напечатать только те столбцы, которые я импортировал в файл .txt. Для столбцов чисел это работает:
fileID = fopen('fag_1.txt','w'); fprintf(fileID,'%f\n',fag_1); fclose(fileID);
Однако я пробовал весь день и не могу найти способ распечатать столбец даты и времени. Например, это решение, которое сработало для кого-то на форуме:
fileID = fopen('DT.txt','w'); fprintf(fileID, '%23s\n', DT); fclose(fileID);
Оно дало мне эту ошибку (которая похожа на ошибку, которую я получаю для всех других методов, которые я пробовал):
Error using fprintf
Function is not defined for 'cell' inputs.
Error in XXX (line 230)
fileID = fopen('DT.txt','w'); fprintf(fileID, '%23s\n', DT); fclose(fileID);
У кого-нибудь есть идеи, как с этим бороться? Спасибо.
Ответ Паоло Текстовый файл огромен, Паоло, поэтому я покажу только первые четыре столбца в первой строке. Пожалуйста, дайте мне знать, если этого недостаточно. Мне было бы интересно узнать, как это сделать в Matlab, поэтому было бы здорово, если бы вы могли помочь! Большое спасибо.
DT MOD UNMOD PRESS
2015-07-01 00:00:00 -999.0 -999.0 -999.0