Как преобразовать файл txt в файл csv для MATLAB? Написанное ниже - это то, что я закодировал, и некоторые идеи, которые у меня есть. Это не значит, что это очень длинный код.Как преобразовать файл .txt в CSV-файл в Matlab?
% All data was approved for publication by the USGS.
%SampleData
% Day of Year Date Number Discharge, cfs
1 37987 4175.512953
2 37988 2065.641026
3 37989 1030.974359
4 37990 674.7589744
5 37991 519.4717949
6 37992 426.5333333
7 37993 389.4974359
8 37994 355.5692308
9 37995 359.5025641
10 37996 558.4461538
function [ ] = convertTexttoCSV(fileNameTxt, fileNameCSV)
data = load('fileNameTxt.txt');%only loads numerical values
end
Должен ли я по-прежнему открывать и читать txt-файл после его загрузки. Текстовый файл содержит некоторые ненужные строковые данные, поэтому я использовал загрузку. Ниже приводится то, что я планировал использовать, но теперь я думаю, что это было связано с этой проблемой.
fid1 = fopen('fileNameTxt.txt','r');%read
fid2 = fopen('fileNameCSV', 'w');%write
%while ~feof(fid1)%go to the end of the line
% textline = fgetl(fid1);%reads line of text
%convert to CSV
% M = [M;str2num(txtline)];%store line of text in an array
%used for space delimited files
% M = dlmread('fileNametxt','delimiter',%[rS cS rE cE])
Не знаю, в чем проблема, пожалуйста, перефразируйте и объясните с помощью демо-данных и желаемого вывода. –
'importdata (.txt)' -> 'csvwrite (.csv)' – Adriaan
почему бы не сделать это в bash или cmd? – GameOfThrows