Plot File Naming Prohibits Periods?

6 ビュー (過去 30 日間)
Matthew
Matthew 2017 年 10 月 31 日
コメント済み: Walter Roberson 2017 年 11 月 1 日
In order to save my plot, I have this excerpt of code at the end of my script. Why does this not work? From my debugging, it seems to not like the 4.2f Kn value because of its period. If I manually create str_saveas without the period, it works. Periods are valid filename characters in Windows files though. Why wouldn't Matlab permit this file naming convention? Or perhaps there's another way I should do this?
Kn=0.05;
str_saveas=sprintf('HW_4_PtA_Kn=%4.2f_FirstOrder',Kn);
saveas(figure(1),str_saveas,'fig');
Thanks, M Ridzon

採用された回答

Walter Roberson
Walter Roberson 2017 年 10 月 31 日
The saveas() code detects the .??_FirstOrder as the file extension so it does not add .fig as an extension. It sees the 'fig' format specification so it passes the file name to saveasfig() which passes it to savefig() . But savefig() expects .fig to be present somewhere in the name.
Would it perhaps be acceptable to use
str_saveas=sprintf('HW_4_PtA_Kn=%4.2f_FirstOrder.fig',Kn);
  9 件のコメント
Matthew
Matthew 2017 年 11 月 1 日
@Walter: Thanks again for the update. Sounds like we have a clear understanding of the issue and hopefully the developers can fix the algorithm to address it.
Walter Roberson
Walter Roberson 2017 年 11 月 1 日
I think the developers will simply clarify the description of 'fig' format to say more clearly that it requires .fig file extension.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePrinting and Saving についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by