从matlab中的其他目录读取文件

时间:2018-08-07 17:58:32

标签: matlab directory

我的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

The code is in the 'dev' folder

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

open(File_name)

它打开。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

open(File_name)

如果要从文件读取数据,可以使用

dlmread(File_name) % Read ASCII delimited file.

C = textscan(File,'FORMAT') % Read formatted data from text file or string.

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

    fid = fopen('count.dat');
    A = fscanf(fid,'%d',[3,inf])';
    fclose(fid);