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

 採用された回答

Jan
Jan 2013 年 9 月 17 日

1 投票

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

1 件のコメント

yarden schwarzmann
yarden schwarzmann 2013 年 11 月 22 日
great ! thanks !!

サインインしてコメントする。

その他の回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 9 月 17 日
編集済み: Azzi Abdelmalek 2013 年 9 月 17 日

0 投票

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 件のコメント

Jan
Jan 2013 年 9 月 17 日
I think, the OP means the standard indentation of M-code.

サインインしてコメントする。

Image Analyst
Image Analyst 2013 年 9 月 17 日

0 投票

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.

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by