Rewriting a file?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Stephen23
le 7 Mar 2023
"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
Voir également
Catégories
En savoir plus sur Text Files dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!