matlab - 如何使用 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
. 然后使用该函数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 运行
推荐阅读
- azure - Azure DevOps 中的原始估计值 - 最大值?
- javascript - 如果未选中任何按钮,如何使单选按钮选项成为必需并弹出错误横幅?
- angular - 与firebase一起使用时异步不起作用
- reactjs - React Native Reanimated 函数渲染如何只拍摄一次
- python - 如何使用 pydriller 从特定分支获取提交?
- pandas - 如何将不可变 MultiDict 转换为数据框
- python - 如何在 Windows 上运行 python 项目
- math - 生成总和为给定数字并遵守一组一般约束的随机自然数
- c# - 即使类不拥有这些依赖项,但在方法中使用它们,您是否在构造函数中注入依赖项?
- javascript - 如何在 React 中动态设置 CSS 属性(背景颜色)?