如何使用MATLAB编辑文本文件



我有一个文本文件,格式如下:

"1981-02-01",15.3
"1981-02-02",18.8
"1981-02-03",21.9
"1981-02-04",19.9

我想编辑这两行,并使其如下所示:

1       15.3
2       18.8
3       21.9
4       19.9

我正在寻找一个MATLAB函数,它可以自动做到这一点,而不必手动更改我的文件,因为原始文件包含500行。谢谢

正如上面的评论所暗示的那样,MATLAB中没有内置这样的函数。编写自己的函数/脚本是最好的选择。下面是一个脚本,它读取文本文件的第二列并创建名为Column_1的文本文件的第一列。然后使用fprintf()函数将Data写入文本文件。

File_Name = "Text.txt";
Format_File(File_Name);
%Function definition%
function [] = Format_File(File_Name)
T = readtable(File_Name);
Column_1 = 1:height(T);
Column_2 = ((T{:,2}));
Data(1,:) = Column_1;
Data(2,:) = Column_2;
fileID = fopen('Text.txt','w');
fprintf(fileID,'%d   %.1fn',Data);
fclose(fileID);
end

输入:Text.txt

"1981-02-01",15.3
"1981-02-02",18.8
"1981-02-03",21.9
"1981-02-04",19.9

输出:Text.txt

1   15.3
2   18.8
3   21.9
4   19.9

使用MATLAB R2019b运行

最新更新