filesが自動的に更新されてしまう
1 view (last 30 days)
Show older comments
以下のコードで、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
0 Comments
Answers (0)
See Also
Categories
Find more on スプレッドシート in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!