![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1087725/image.jpeg)
ホームタブのデータインポートをスクリプトで呼び出したい
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
下記のステップをスクリプトで実行したいと思います。
ホームタブにあるデータインポート機能をバックボーンで処理できる代替プロセスがあれば
そちらをご紹介頂ければと思います。
1.ホームタブにあるデータインポートをスクリプトで呼び出す(代替プロセスでも可)
2.データを全選択し選択データをインポート
3.インポートしたデータをワーク変数Tに格納する。
以上ご回答よろしくお願いします。
0 commentaires
Réponse acceptée
Kojiro Saito
le 4 Août 2022
Modifié(e) : Kojiro Saito
le 4 Août 2022
データのインポートははuiimportコマンドで起動できます。
ファイル名を指定して
uiimport('data.xlsx')
でファイルを取り込んだ状態にできます。
一度インポートして、「選択のインポート」から「関数の生成」をクリックします。
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1087725/image.jpeg)
すると、デフォルトでimportfileという関数が生成されますので、それをimportfile.mというファイル名で保存します。
同じようなファイルを次回以降は
T = importfile('data.xlsx')
のようにデータのファイル名を変更して読み取れるようになります。
これが一番簡単だと思います。
T = readtable('data.xlsx');
2 commentaires
Kojiro Saito
le 4 Août 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
Plus de réponses (1)
Hernia Baby
le 4 Août 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 commentaires
Voir également
Catégories
En savoir plus sur スプレッドシート dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!