如何将.txt文件转换为matlab中的.csv文件?

时间:2015-10-15 15:27:16

标签: matlab csv

如何将txt文件转换为MATLAB的csv文件?下面写的是我编码的内容和我的一些想法。这不是一个很长的代码。

    % 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文件。文本文件有一些不必要的字符串数据,这就是我使用load的原因。以下是我计划使用的内容,但现在我觉得这个问题很重要。

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 个答案:

答案 0 :(得分:1)

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

这样做你想要的。 function方式:

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

我使用data.data,因为importdata使用data.textdata将数字数据与文本数据分开,文本数据存储在app/views/animegif/中。