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 Exchange で File Operations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by