【问题标题】:How to read trc files from different directory in matlab如何从matlab中的不同目录读取trc文件
【发布时间】:2014-12-01 23:57:44
【问题描述】:

我有一个从.trc 文件中读取数据的程序。但截至目前,它只能读取当前目录(即 MATLAB 文件夹)中的.trc 文件。如果我想让它读取文件,我必须将文件复制到 MATLAB 文件夹中。有没有办法可以移动到不同的目录并选择另一个 .trc 文件?我尝试过使用diruigetdir 等,但似乎没有任何效果!

【问题讨论】:

  • 如果没有您尝试过的操作和收到的错误的示例,就无法确定您做错了什么。

标签: matlab


【解决方案1】:

如果您使用通配符代替文件名指定要搜索的文件夹,则使用带有文件扩展名的dir 命令过滤结果非常简单。然后,您可以遍历输出结构中生成的文件名列表(如图所示)或您需要对这些文件执行的任何操作。

folderName = 'C:\Path\To\Target\Folder\';
fileList = dir(strcat(folderName, '*.trc'));

for k = 1:length(fileList)

    fileHere = fullfile(folderName, fileList(k).name);
    % Do what you need with the files in here

end

【讨论】:

  • 是否可以使用 cd(更改目录)来执行此操作?由于某种原因,您的方法也不起作用。它总是说“找不到文件”。这就是它应该在 fid=-1 时生成的消息。
  • 您可以使用cd 命令执行类似的操作。我发布的内容永远不会生成“找不到文件”错误,因为如果找不到与搜索条件匹配的文件,则代码将根本不会进入 for 循环。错误必须在您的代码中,但除非您发布该代码是什么,否则我无法诊断它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 2013-02-03
  • 2022-08-04
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多