在matlab中从不同目录读取文件

在matlab中从不同目录读取文件,matlab,directory,Matlab,Directory,我的matlab函数在一个文件夹中,其中包含了主项目和其他函数的代码。但是,数据存储在一个名为“data”的主文件夹中,并且位于我想要的特定数据集中,例如本例中的“ded4”。我不知道如何打开我想要的文本文件,而不将该文件更改为主文件夹。到目前为止,我掌握的代码是: function[Classify] = Classify(logDir) %%%%logDir='ded014a04'; Directory = ['data/' logDir '/'] Filename = [logDir

我的matlab函数在一个文件夹中,其中包含了主项目和其他函数的代码。但是,数据存储在一个名为“data”的主文件夹中,并且位于我想要的特定数据集中,例如本例中的“ded4”。我不知道如何打开我想要的文本文件,而不将该文件更改为主文件夹。到目前为止,我掌握的代码是:

function[Classify] = Classify(logDir)

%%%%logDir='ded014a04';

Directory = ['data/' logDir '/']
Filename = [logDir '-fixationsOffSet']
File_name = fullfile(Directory,Filename)
File = fopen(File_name,'r')

end

代码在“dev”文件夹中,我认为我的路径是正确的,因为当我这样做时

open(File_name)
它打开了


感谢您的帮助

如果要在编辑器中打开文件,请使用

open(File_name)
如果要从文件中读取数据,可以使用

dlmread(File_name) % Read ASCII delimited file.

或者使用fscanf进行更低级的操作,例如,如果文件包含三列整数,则执行以下操作:按列顺序读取值,并进行转置以匹配文件的外观:(在fprintf的帮助下)


您遇到了什么问题?每次运行fopen时,都会增加一个要归档的数字。我第一次跑步是1,现在是25。。。它没有打开文件我需要它你期待什么行为?根据文档,返回一个文件标识符,您将其用作输入。哦,所以我不能访问文件,比如说仅使用fopen?我想那可能就是问题所在。感谢您的帮助,很抱歉提出这个愚蠢的问题是的,正如excaza指出的,您需要调用函数来读取文件
fopen
只需打开文件进行读取(或写入)。
C = textscan(File,'FORMAT') % Read formatted data from text file or string.
    fid = fopen('count.dat');
    A = fscanf(fid,'%d',[3,inf])';
    fclose(fid);