我正在运行一个磁力计程序。我有一个文件,其中包含10多个文本文件,每个文件都包含精确磁场值的数据(振幅与频率)。
然后,我的程序读取这些文件中的每一个,绘制数据,对这些文件进行拟合,然后我使用这种拟合来找到磁场,这取决于两个振幅峰值之间的频率距离(这只是理论,没有必要理解这一部分)。
我只需要几行代码,打开指定目录中的所有文件,让我使用数据(即data = importdata(filenames{i},delimiterIn,headerlinesIn);
)
稍后,我有一行询问用户他想打开哪个数据文件,它会返回磁场值。
所以我需要使用两个文件夹:一个包含创建拟合和方程的数据。以及一个包含用户想要打开的任何数据文件的文件,以查找在获取数据时施加的磁场。
从问题中还不清楚您是否希望用户以交互方式执行此操作,所以我假设您这样做了。要选择文件夹,可以使用uigetdir
,例如:
d = uigetdir('C:');
将显示C:驱动器上可供选择的目录等。。。同样,要选择该文件夹中的所有文件,可以使用dir
。例如,如果您想挑选用户选择的文件夹中的所有TXT文件:
d = uigetdir(pwd, 'Select a folder');
files = dir(fullfile(d, '*.txt'));