How to use variables as filename when saving to a .txt file?

7 ビュー (過去 30 日間)
Ross
Ross 2014 年 9 月 8 日
コメント済み: Ross 2014 年 9 月 9 日
Hi.
I have a program with many variables. I would like to use some of the variables as the filename when outputting to a .txt file. For example say I have variables:
Date = 22052014;
Time = 1422;
Machine = Alpha;
And I wish the filename to be:
Alpha_22052014_1422.txt
How can I do this? It's easy with the 'saveas' function but that is for images only to my knowledge and fopen doesn't appear to allow the same formatting.
Any help appreciated.

採用された回答

Sean de Wolski
Sean de Wolski 2014 年 9 月 8 日
I assume
Machine = 'Alpha'
Where Alpha is a string rather than variable. The easiest way is with sprint
Date = 22052014;
Time = 1422;
Machine = 'Alpha';
fn = sprintf('%s_%i_%i.txt',Machine,Date,Time)
  2 件のコメント
Iain
Iain 2014 年 9 月 8 日
the functions you might want to use to write text files are the basic ones:
fopen, fprintf, fclose, etc.
But csvwrite might be up your street.
Ross
Ross 2014 年 9 月 9 日
Thanks guys that solved it for the filename. :)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by