1

磁力測定のプログラムを実行しています。10 個以上のテキスト ファイルを含むファイルがあり、それぞれに正確な磁場値でのデータ (振幅と周波数) が含まれています。

次に、私のプログラムはこれらのファイルのそれぞれを読み取り、データをプロットし、それらを適合させます。次に、この適合を使用して、2 つの振幅ピーク間の周波数の距離に応じて磁場を見つけます (これは単なる理論であり、理解する必要はありません)。この部分)。

私が欲しいのは、指定されたディレクトリ内のすべてのファイルを開き、データを使用できるようにするいくつかのコード行です(つまりdata = importdata(filenames{i},delimiterIn,headerlinesIn);)

そして後で、ユーザーにどのデータファイルを開くかを尋ねる行があり、磁場の値が返されます。

したがって、2 つのフォルダーを使用する必要があります。1 つは、フィットと方程式を作成するためのデータを含むフォルダーです。そして、データの取得中に適用された磁場を見つけるためにユーザーが開きたいデータファイルが含まれているもの。

4

1 に答える 1

4

ユーザーにこれをインタラクティブに実行してもらいたいかどうかは、質問からは明らかではないため、そうすると仮定しました。を使用してフォルダを選択するuigetdirには、たとえば次のようにします。

d = uigetdir('C:\');

は、選択する C: ドライブ上のディレクトリを表示します。同様に、そのフォルダ内のすべてのファイルを選択するには、 を使用できますdir。たとえば、ユーザーが選択したフォルダー内のすべての TXT ファイルを選択する場合:

 d = uigetdir(pwd, 'Select a folder');
 files = dir(fullfile(d, '*.txt'));
于 2013-02-06T22:02:14.427 に答える