i want to indent multiple codes. is there a matlab function that open, indent, save and close a file (given its directory) ? do you have other suggestions for my problems ? thanks

 Akzeptierte Antwort

Jan
Jan am 17 Sep. 2013

1 Stimme

folder = cd;
fileList = dir(fullfile(folder, '*.m'));
for iFile = 1:length(fileList)
aFile = fullfile(folder, fileList(iFile).name);
h = matlab.desktop.editor.openDocument(aFile);
h.smartIndentContents
h.save
h.close
end

Weitere Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 17 Sep. 2013
Bearbeitet: Azzi Abdelmalek am 17 Sep. 2013

0 Stimmen

Use fgetl function to read your files and save them in a cell array. Concatenate your variables then save the result in one file.
% or
!copy file1.m+file2.m new_file3.m

1 Kommentar

Jan
Jan am 17 Sep. 2013
I think, the OP means the standard indentation of M-code.

Melden Sie sich an, um zu kommentieren.

Image Analyst
Image Analyst am 17 Sep. 2013

0 Stimmen

If you want to handle the opening and closing of the file(s) yourself, you can simply do Ctrl-A (to select all the text in the m-file), then type Ctrl-I (to properly indent everything). You can also use Ctrl-I to "fix" just the selected text (instead of everything) if you want.

Kategorien

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by