如何将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])
答案 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/
中。