matlab - 使用 Matlab 编辑多个 Matlab .m 文件

标签 matlab

我有大约 50 多个 m 文件可以在以前的驱动程序版本中使用,但对于较新的驱动程序版本来说已经过时了。因此,我需要查找和替换各种变量或字段名称,有时还需要编辑所有这些文件的变量输入。 例如,我想找到这一行

src.aaaa = 100;

并将其替换为:

src.bbbb = 100;

另一个例子是替换:

vid = videoinput('xxxx' ,1, 'yyy')

与:

vid = videoinput('kkkkkk' ,1, 'zzzz')

我搜索并找到了 this discussion ,允许在多个文件中搜索,但不能真正编辑或替换任何内容。我可以处理 matlab,所以我正在寻找一种在 matlab 中执行此操作的方法。有什么想法吗?

最佳答案

您可以使用您发布的“查找文件”对话框 (Ctrl-Shift-F) 查找您要查找的每个文件,然后“查找并替换”(Ctrl+F) 您要更改的特定行。

例如,使用 Ctrl+Shift+F 查找带有 src.aaaa = 100; 的文件。然后按 Ctrl+F 并将 src.aaaa = 100; 添加到上方的文本框,将 src.bbbb = 100; 添加到下方的文本框。

从您的帖子来看,尚不清楚这是否可行,因为我不知道您希望在这些 m 文件中更改多少行。那里有多少? m 文件是相似的还是完全不同?

如果您要搜索特定变量,您可以编写一个脚本,使用 dir 函数循环搜索所有 m 文件。使用 fscanf 将 m 文件读入字符串变量。然后使用 strrep 替换字符串中的变量。最后使用 fprintf 将更正后的变量写入新的 .m 文件。

引用:

关于matlab - 使用 Matlab 编辑多个 Matlab .m 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841617/

相关文章:

algorithm - 在matlab中查找所有可能的排列/组合以等于特定的和

performance - Matlab 性能 : comparison slower than arithmetic

matlab - MATLAB 中的连续图

c - matlab C语言中的rat函数

matlab - 这个 MATLAB 代码是如何工作的? (概率和随机序列)

matlab - 在单元格数组Matlab中乘以矩阵?

Matlab将柱状数据转化为ndarray

Matlab - 图中轴的反向值

.net - Matlab 无法加载 .NET 程序集

image - 使用 Matlab 自动测量管边缘距离