フィルターのクリア

How to add Filename to all variables automatically?

2 ビュー (過去 30 日間)
Mert Dogan
Mert Dogan 2017 年 10 月 8 日
コメント済み: Mert Dogan 2017 年 10 月 8 日
Hi, everyone I have 127 variable in a .mat file. I want to add filename to all variables and save them a path like "File\Filename_VariableX" automatically. Thanks a lot.

採用された回答

Walter Roberson
Walter Roberson 2017 年 10 月 8 日
Assuming you want to process a whole directory like this:
projectdir = 'File'; %location to save into
if ~exist(projectdir, 'dir'); mkdir(projectdir); end
dinfo = dir('*.mat');
for fidx = 1 : length(dinfo)
filename = dinfo(fidx).name;
[~, basename] = fileparts(filename);
datastruct = load(filename);
fn = fieldnames(datastruct);
for nidx = 1 : length(fn)
varname = fn{nidx};
outvarname = [basename '_' varname];
outfilename = fullfile(projectdir, [outvarname '.mat']);
outstruct = struct( outvarname, datastruct.(varname) );
save(outfilename, '-struct', outstruct);
end
end
This preserves variable names inside the .mat files.
  3 件のコメント
Walter Roberson
Walter Roberson 2017 年 10 月 8 日
save(outfilename, '-struct', 'outstruct');
Mert Dogan
Mert Dogan 2017 年 10 月 8 日
Thanks a lot. Walter can i ask a question ? How can i create file in a path automatically ?

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePredict Remaining Useful Life (RUL) についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by