How to reuse the same format

1 回表示 (過去 30 日間)
Tianyi Yu
Tianyi Yu 2019 年 11 月 23 日
編集済み: Tianyi Yu 2019 年 11 月 26 日
For example, this code has nine "%7.0f" and one "%5.0f". Is there any way I can simplify this code, like "repmat('%7.0f' , 9)" , but still have the "defaults->" in the front?
fprintf('defaults-> %5.0f%7.0f%7.0f%7.0f%7.0f%7.0f%7.0f%7.0f%7.0f%7.0f\n' , header')

採用された回答

Tianyi Yu
Tianyi Yu 2019 年 11 月 23 日
OK i think i solved this problem already:
fmt = ['# defaults-> %5.0f',repmat('%7.0f',1,8),'%7.0f\n',];
fprintf(fmt,header);

その他の回答 (1 件)

Stijn Haenen
Stijn Haenen 2019 年 11 月 23 日
Maybe this will work:
a='%7.0f';
fprintf(strcat('defaults->',repmat(a,1,9),'\n'),header);

カテゴリ

Help Center および File ExchangeModeling についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by