首页 > 解决方案 > 如何使用 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 行。谢谢你

标签: matlabedittxt

解决方案


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

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   %.1f\n',Data);
fclose(fileID);

end

输入:文本.txt

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

输出:文本.txt

1   15.3
2   18.8
3   21.9
4   19.9

使用 MATLAB R2019b 运行


推荐阅读