>"new.txt"我使用!(bang)operator从MATLAB中调用命令.上面的命令依次将“file1.txt”和“file2.txt”" />

matlab里怎么插入文本,MATLAB:如何在文件的开头插入一行文本?

您所在的位置:网站首页 matlab怎么添加文本 matlab里怎么插入文本,MATLAB:如何在文件的开头插入一行文本?

matlab里怎么插入文本,MATLAB:如何在文件的开头插入一行文本?

2023-12-27 10:44| 来源: 网络整理| 查看: 265

选项1:

!for %f in ("file1.txt", "file2.txt") do type "%f" >> "new.txt"

我使用! (bang) operator从MATLAB中调用命令.上面的命令依次将“file1.txt”和“file2.txt”的内容传送到文件“new.txt”.请记住,您可能必须使用换行符结束第一个文件才能正确添加内容.

上述命令的另一种替代方法是:

!for %f in ("file2.txt") do type "%f" >> "file1.txt"

它将“file2.txt”的内容附加到“file1.txt”,从而产生包含连接文本的“file1.txt”,而不是创建新文件.

如果您的文件名是字符串,则可以将该命令创建为字符串并使用SYSTEM命令而不是!操作符.例如:

a = 'file1.txt';

b = 'file2.txt';

system(['for %f in ("' b '") do type "%f" >> "' a '"']);

选项2:

除了Amro’s之外,一个仅限MATLAB的解决方案是:

dlmwrite('file.txt',['first line' 13 10 fileread('file.txt')],'delimiter','');

这使用FILEREAD将文本文件内容读入字符串,连接要添加的新行(以及用于回车和换行/换行的ASCII codes),然后使用DLMWRITE覆盖原始文件.

我觉得选项#1可能比这个纯MATLAB解决方案对于大文本文件的执行速度更快,但我不确定. 😉



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3