filesが自動的に更新されてしまう

10 views (last 30 days)
創 尾崎
創 尾崎 on 25 Aug 2021
以下のコードで、matファイル名が"kyousei_c"で始まるファイルを読み込み、同じ名前でエクセルに保存したいのですが、以下のコードのちょうど#の境目のところで、
files
がある特定の名前に必ず勝手に置き変わってしまい、
結果としてその名前のエクセルファイルに全データが書き込まれてしまうという現象が起きています。
#load までの正しい files(correct_files)、#filename からの誤っているfiles(incorrect_files)を添付しました。
原因が分かる方がいたら教えていただきたいです。
よろしくお願いいたします。
%ファイルの取り込み
files = what; % 現在のフォルダ内のMATLABファイル一覧を取得
for i = 1:length(files.mat)
if regexp(files.mat{i},'^kyousei_c') % matファイル名が"kyousei_c"で始まるかどうか判定
#load(files.mat{i}); % matファイル名が"kyousei_c"で始まるものを読込
#filename = strrep(files.mat{i},'.mat','.xlsx');
writecell({'T','X','V'},filename,'Sheet',1,'Range','A1');
writematrix(T,filename,'Sheet',1,'Range','A2'); %matファイル内の変数Tを一列目に保存%
writematrix(X,filename,'Sheet',1,'Range','B2'); %matファイル内の変数Xを二列目に保存%
writematrix(V,filename,'Sheet',1,'Range','C2'); %matファイル内の変数Vを二列目に保存%
end
end

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!