Rewriting a file?
2 次查看(过去 30 天)
显示 更早的评论
I need to add an string array (L in the code) to a couple of matlab files ; is there any function working like "writematrix" for .m scripts that we can use to rewrite the code?
Here is my code; the "writematrix" function does not work for it as I am modifying .m scripts:
nL=29;
L="Initial_Mat =[1 2 3];"; %this line should be added to the 29th line of 100 matlab files with fn directory
d=dir(fullfile('C:\Users\...','Testaindex*.m'));
for i=1:numel(d)
fn=fullfile(d(i).folder,d(i).name);
F=readlines(fn);
Ft=[F(1:nL);L;F(nL+1:end)];
writematrix(Ft,fn)
end
Thanks in advance.
1 个评论
Stephen23
2023-3-7
"this line should be added to the 29th line of 100 matlab files with fn directory"
Why have so many (nearly) identical Mfiles? Having many many many copies of the same code is a strong indication that you are not using functions effectively: https://en.wikipedia.org/wiki/Code_smell
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!