2015-10-15 10 views
-1

Как преобразовать файл 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]) 
+1

Не знаю, в чем проблема, пожалуйста, перефразируйте и объясните с помощью демо-данных и желаемого вывода. –

+2

'importdata (.txt)' -> 'csvwrite (.csv)' – Adriaan

+1

почему бы не сделать это в bash или cmd? – GameOfThrows

ответ

1
data = importdata('filename.txt'); 
csvwrite('filename.csv',data.data); 

это делает то, что вы хотите. function путь:

function [] = txt2csv(txtfile,csvfile) 
    data = importdata(txtfile); 
    csvwrite(csvfile,data.data); 
end 

I использует data.data так importdata использует, что отдельные числовые данные из текстовых данных, которые хранятся в data.textdata.

+0

Привет, спасибо Я пробовал это, и он не работал? – kal

+0

Почему это не сработало? Мы не можем читать ваши мысли, и это не наша работа. – rayryeng

Смежные вопросы