一部分だけ名前が共通している複数の垫ファイルを一括で负载しエクセルに保存する

28次浏览(最近30天)
創 尾崎
創 尾崎 2021年8月13日
评论道: 創 尾崎2021年8月16日
ファイル名が,
jirei_
で始まる全ての垫ファイルを一括で负载しそれを同時にエクセルファイルに書き込みたいのですが,何か方法はありますでしょうか。
因みに以下は1つのファイルを负载しそれをエクセルファイルに保存するまでのコードです。“~”には任意の文字が入ります。
この操作を,jirei_という文字列が含まれる全てのファイルに対して行うコードを作りたいと思っています。
负载jirei_”~“.mat
文件名=jirei_”~“.xlsx
C = {“T”“X”
writecell (C,文件名,“表”,1,“范围”“A1”);
writematrix (T,文件名,“表”,1,“范围”“A2”);%垫ファイル内の変数Tを一列目に保存%
writematrix (X,文件名,“表”,1,“范围”“B2”);%垫ファイル内の変数Xを二列目に保存%
よろしくお願いいたします。

接受的答案

Atsushi上野
Atsushi上野 2021年8月14日
文件=什么;%現在のフォルダ内のMATLABファイル一覧を取得
i = 1:长度(files.mat)
如果正则表达式(files.mat {},“^ jirei_”%垫ファイル名が“jirei_で始まるかどうか判定
负载(files.mat{我});%垫ファイル名が“jirei_で始まるものを読込
文件名= strrep (files.mat {},“.mat”“.xlsx”);
writecell ({“T”“X”},文件名,“表”,1,“范围”“A1”);
writematrix (T,文件名,“表”,1,“范围”“A2”);%垫ファイル内の変数Tを一列目に保存%
writematrix (X,文件名,“表”,1,“范围”“B2”);%垫ファイル内の変数Xを二列目に保存%
结束
结束
1评论
創 尾崎
創 尾崎 2021年8月16日
文件関数を使う方法があるのですね,ご丁寧にありがとうございます!
是非使わせていただきます!

登录评论。

答案(1)

疝的婴儿
疝的婴儿 2021年8月14日
编辑:疝的婴儿 2021年8月14日
個人的には dir をお勧めします
【一例】
現在のフォルダ内にある“Sample_ ~ .mat”をすべて取得します
ついでに“.matの名前を“.xlsxに変換する準備をします
str = dir (“Sample_ * .mat”);
txt =“.xlsx”
为分後はで操作していきます
エクセルの操作はこの中に入れてください
i = 1:长度(str)
file_name = str (i) . name;%名前を抽出
数据=负载(str (i) . name);%データをロード
excel_name =分裂(file_name,“.mat”);% .matより前を抽出
excel_name =加入(excel_name, txt);% .xlsxをつける
disp (excel_name);%確認のため名前を表示
结束
{' Sample_1.xlsx}{‘Sample_2.xlsx} {' Sample_3.xlsx '}
1评论
創 尾崎
創 尾崎 2021年8月16日
ご丁寧にありがとうございます!助かります!
dirの理解も深まりました。ありがとうございます。

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!