1

我正在运行一个关于磁力测量的程序。我有一个包含 10 多个文本文件的文件,每个文件都包含精确磁场值的数据(幅度与频率)。

然后我的程序读取每个文件,绘制数据,对这些文件进行拟合,然后我使用这种拟合来根据 2 个幅度峰值之间的频率距离找到磁场(这只是理论,没有必要理解这部分)。

我想要的只是一些代码行,可以打开指定目录中的所有文件并让我使用数据(即data = importdata(filenames{i},delimiterIn,headerlinesIn);

后来我有一行询问用户他想打开哪个数据文件,它会返回磁场值。

所以我需要使用两个文件夹:一个包含数据来创建我的拟合和方程。一个包含用户想要打开的任何数据文件以查找在获取数据时应用的磁场。

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 回答