私が書いているラボ レポートでは、約 90 のデータセットを分析する必要があります。残念ながら、それらはすべて「小さな単結晶 si iv 曲線 パート 1 106w_m^2」という名前のテキスト ファイルであり、ファイル拡張子はありません。それらをすべて1つのフォルダーに入れています。後で操作するために、それぞれを独自の変数に元の名前で入力したいと思います。これには、ファイル名のスペースをアンダースコアに置き換え、カラットを削除する必要があります。これを行う .m ファイルを作成したいと思います。これまでのところ、私はこれを持っています:
function [t]=makedata()
%makes data
x=dir;
i=0;
for l=3:length(x)
i=i+1;
y=x(l).name;
t=y(1:end-5);
t=regexprep(t,' ','_');
t=importdata(y);
end
end
明らかに、このコードは機能しません。私の MATLAB スキルが弱いことはわかっているので、助けていただければ幸いです。これまでのところ、私のコードは dir コマンドを使用してディレクトリ内のすべてのデータを収集し、そのデータをループして名前を出力可能な名前に変更し、データをインポートします。
どうすればこれを機能させることができますか?さまざまな名前の変数を出力する方法がわかりません。eval コマンドを使用して調査しましたが、それを正常に実装する方法がわかりません。また、FAQにはその方法を避けるように記載されています。
助けてくれてありがとう。これに対する解決策をオンラインでまだ見つけることができませんでした。