ホームタブのデータインポートをスクリプトで呼び出したい
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
和也
am 4 Aug. 2022
Kommentiert: Kojiro Saito
am 4 Aug. 2022
下記のステップをスクリプトで実行したいと思います。
ホームタブにあるデータインポート機能をバックボーンで処理できる代替プロセスがあれば
そちらをご紹介頂ければと思います。
1.ホームタブにあるデータインポートをスクリプトで呼び出す(代替プロセスでも可)
2.データを全選択し選択データをインポート
3.インポートしたデータをワーク変数Tに格納する。
以上ご回答よろしくお願いします。
0 Kommentare
Akzeptierte Antwort
Kojiro Saito
am 4 Aug. 2022
Bearbeitet: Kojiro Saito
am 4 Aug. 2022
データのインポートははuiimportコマンドで起動できます。
ファイル名を指定して
uiimport('data.xlsx')
でファイルを取り込んだ状態にできます。
一度インポートして、「選択のインポート」から「関数の生成」をクリックします。
すると、デフォルトでimportfileという関数が生成されますので、それをimportfile.mというファイル名で保存します。
同じようなファイルを次回以降は
T = importfile('data.xlsx')
のようにデータのファイル名を変更して読み取れるようになります。
これが一番簡単だと思います。
T = readtable('data.xlsx');
2 Kommentare
Kojiro Saito
am 4 Aug. 2022
大かっこ[]で文字列を結合するか、fullfileでパスを結合することで実現できます。
T = readtable(fullfile(path, filename));
% または
T = readtable([path '\' file]) % Windowsの場合
T = readtable([path '/' file]) % MacかLinuxの場合
% または
T = readtable([path filesep file]) % Windows、mac、LinuxでもOK
Weitere Antworten (1)
Hernia Baby
am 4 Aug. 2022
uiopenから関数にして読み込んでもいいですが、ひとつ例を書いておきます。
Files = dir("sample*.csv");
numfiles = length(Files);
for ii = 1:numfiles
zmat{ii,1} = readmatrix(sprintf('sample%i.csv', ii));
end
zmatにすべて格納しています
zmat
中身を取り出します
zmat{1,1}
今回はスクリプトとファイルが同じ場所にある前提で書いています。
その他気になる点ありましたらコメントにてお知らせください。
---------------------------------------------------------
0 Kommentare
Siehe auch
Kategorien
Mehr zu ファイルの操作 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!