How can I modifya string into a ".m" file from a new ".m" file?
이전 댓글 표시
Hi. I'd like to know if is it possible to modify a string (or part of it) from outside, i.e. create a new ".m" file and modify, or change, strings of an existent ".m" file from the new one. Thanking you for your attention, I'm looking forward for your answers.
댓글 수: 3
Star Strider
2012년 10월 10일
A .m file is simply a text file, so theoretically, yes.
Matt Kindig
2012년 10월 10일
Hi Antonio,
Your question is a bit unclear. Are you saying that you want to do a search/replace in the m-file, and then write out the replaced file as a new file? If so, you can either use the "Find & Replace" utility in the Matlab IDE (Ctrl+F), or you can do it in code using something like this:
str = fileread('/path/to/your/mfile.m');
newstr = strrep(str, 'oldtext1', 'replacetext1');
newstr = strrep(newstr, 'oldtext2', 'replacetext2');
% etc.
%now write new file
fid = fopen('/path/to/newfile.m', 'wt');
fprintf(fid, '%s', newstr);
fclose(fid);
Antonio
2012년 10월 11일
답변 (1개)
Image Analyst
2012년 10월 10일
0 개 추천
Yes, use fopen, fgets or fgetl, fprintf, and fclose.
댓글 수: 2
Antonio
2012년 10월 11일
Image Analyst
2012년 10월 11일
Try strrep() instead of STRREP(). MATLAB is case sensitive.
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!